This project is developed for the Videfly Frontend Intern Quest number 3, which is Mobile Product Showcase. The goal of this quest is to make a mobile-friendly product page with some functionalities showed in the design prototype
- Runtime: Node v21.7.3
- Package Manager: pnpm
- Framework: React with Vite
- Language: TypeScript
- Styling: Tailwind CSS
- State Management: Zustand
- UI Components: Shadcn UI
- Notifications: React Hot Toast
Additionally, the project uses prettier-plugin-tailwindcss to automatically sort Tailwind CSS classes for consistency and readability.
All images are stored in WEBP format to optimize resource loading and improve performance.
├── .gitignore
├── .prettierrc
├── README.md
├── components.json
├── eslint.config.js
├── index.html
├── package.json
├── pnpm-lock.yaml
├── public/
├── src/
│ ├── components/
│ │ ├── composite/
│ │ ├── icons/
│ │ └── ui/
│ ├── hooks/
│ ├── index.css
│ ├── layouts/
│ ├── lib/
│ │ ├── static/
│ │ └── utils.ts
│ ├── main.tsx
│ ├── pages/
│ ├── routes/
│ ├── store/
│ ├── types/
│ └── vite-env.d.ts
├── tsconfig.app.json
├── tsconfig.json
├── tsconfig.node.json
└── vite.config.ts
Clone this repository in your local machine
git clone https://github.com/LeonardTarigan/videfly-fe-intern-quest.git
Navigate to the directory
cd ./videfly-fe-intern-quest
Install the dependencies
pnpm i
Run the dev server
pnpm dev