Quick Pick is a modern, responsive e-commerce web application built with React and a clean, intuitive UI. It offers a seamless shopping experience, allowing customers to browse, search, and filter products, manage their cart, and complete purchases effortlessly. Administrators can easily manage the product inventory through a user-friendly interface.
- Responsive Catalog: Browse products in a responsive grid layout.
- Add Products: Create new products with name, price, and image.
- Edit Products: Update existing product details.
- Delete Products: Remove products from the inventory.
- Search & Filter: Quickly find products by name or category.
- Add to Cart: Add products to your shopping cart.
- Quantity Management: Increase or decrease item quantities.
- Remove Items: Delete individual items from the cart.
- Cart Summary: View total price and item count.
- Clear Cart: Empty your entire cart with one click.
- Responsive Design: Optimized for desktop, tablet, and mobile.
- Multiple Themes: Switch between light and dark modes dynamically.
- Smooth Animations: Leveraging Framer Motion for transitions.
- Modern Components: Built with DaisyUI and TailwindCSS.
- Unsplash API: Search and select product images.
- Category Selection: Browse predefined image categories.
- Image Preview: Preview and choose the best image before adding.
- React
- Vite
- TailwindCSS & DaisyUI
- Framer Motion (animations)
- React Router
- Zustand (state management)
- Axios
- React Hot Toast (notifications)
- Lucide React (icons)
- Node.js & Express
- Sequelize ORM
- Neon PostgreSQL
- CORS
- Dotenv
- Unsplash API for image search
- Node.js (v14 or higher)
- Unsplash API key
git clone https://github.com/aamrindersingh/react-end-term-project.git
cd quick-pickcd frontendnpm installnpm run devcd quick-pick/backendnpm installDATABASE_URL=postgres://user:password@localhost:5432/quick_picknpm run dev
