This repository contains the codebase for an innovative e-commerce website catering to technology enthusiasts. The platform provides a seamless shopping experience for mobile phones, computers, and laptops from renowned brands such as Google Pixel, Apple, Samsung, Intel, Mi, and Microsoft.
Explore the live version of the website: FlashTech Backend Source Code : Server
-
Navbar and Navigation:
- Website logo and name for branding.
- Navigation links: Home, Add Product, My Cart, Login.
- User authentication with email/password and additional login options (e.g., Google).
-
Home Page:
- Distinct sections including Navbar, Banner, Footer, and 6 brand sections.
- Each brand section displays the brand image and name.
- Additional sections for enhanced user engagement.
-
Add Product Page (Private/Protected Route):
- Form for users to add a product.
- Input fields for image, name, brand name, type, price, short description, rating.
- Private route to ensure secure access.
-
Brand Pages:
- Clicking on a brand redirects users to a page with brand-specific products.
- Slider with at least 3 advertisements.
- Products display image, name, brand name, type, price, rating, and action buttons.
-
Product Detail Page (Private/Protected Route):
- Detailed information about a product.
- Add to Cart button for seamless shopping.
- Redirects to login page if the user is not authenticated.
-
My Cart Page (Private/Protected Route):
- View all added products with the option to delete.
- User-friendly design for a pleasant shopping experience.
-
Update Product Page (Private/Protected Route):
- Form for updating product details.
- Input fields for image, name, brand name, type, price, rating.
- Private route for secure access.
-
Authentication:
- Email/password-based registration and login.
- Password validation on registration.
- Display errors for incorrect password and email on login.
- Additional login options (e.g., Google) for user convenience.
-
User Profile and Logout:
- User name, profile picture, and logout button in the navbar.
- Logout functionality to ensure secure user sessions.