Forever is a modern e-commerce platform built with React and Vite. It provides a seamless shopping experience with features like product browsing, cart management, order placement, and admin functionalities. The project is designed to be user-friendly, responsive, and scalable.
- Home page showcasing the latest collections and bestsellers.
- Product browsing by category, subcategory, and search functionality.
- Detailed product pages with descriptions, prices, and sizes.
- Cart management: add, update, and remove items.
- Order placement with delivery information and cart totals.
- User authentication: sign up, log in, and log out securely.
- Contact form for user inquiries.
- Add, view, and delete products.
- Admin authentication for secure access.
- Responsive design for all devices.
- Search and filter options for products.
- Real-time notifications for user actions.
- Firebase integration for authentication and database management.
- Lazy loading for improved performance.
- Error handling with custom 404 pages and form validation.
- Frontend: React, Vite, React Router, Bootstrap
- State Management: Context API
- Backend: Firebase (Authentication, Firestore)
- Styling: CSS, Bootstrap
- Notifications: React Toastify
- Carousel: Swiper.js
- Clone the repository:
git clone https://github.com/your-repo/forever-ecommerce.git
cd forever-ecommerce/frontend- Install dependencies:
npm install- Run the build process:
npm run build- Start the development server:
npm run preview.
├── public/
│ ├── imgs/
│ ├── productImgs/
├── src/
│ ├── components/
│ ├── Contexts/
│ ├── customs/
│ ├── pages/
│ ├── App.jsx
│ ├── firebase.js
│ ├── index.css
│ ├── main.jsx
├── .env.local
├── .gitignore
├── eslint.config.js
├── index.html
├── package.json
├── README.md
├── vite.config.js
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Kareem Mohamed - in/Kareem-dev
