🔗 GitHub Repository 🔗 Deployed site
Use
demo@example.com
as the email andeshop
as the password to log in
Hamza Amentag
Soumya Zariouh
The E-Shop website is a full-stack application aimed at providing a seamless online shopping experience. With a focus on user-friendly features, streamlined order placement functionality, and efficient administrative tools, the platform caters to both customers and administrators. Key highlights include a comprehensive product catalog, persistent shopping carts, secure order processing, and an easy-to-use interface accessible across various devices.
The application encompasses multiple features designed to facilitate a seamless online shopping experience, addressing the following user stories:
- As a User (Not Logged In)
- Access & Browsing: Users can access the website via the internet to browse and purchase products.
- View Products: Users can see all available products.
- Product Details: Users can view detailed information about each product.
- Account Management: Users can create an account if they don't have one, or log into their existing account.
- Sorting & Filtering: Users can sort and filter products by various characteristics.
- UI/UX: The website offers an aesthetically pleasing and intuitive user interface across devices.
- As a User (Logged In)
- Persistent Cart: Logged-in users have a persistent cart across devices.
- Cart Management: Users can add, edit, and remove products from their cart. Changes are reflected only for the respective user.
- Checkout: Users can check out items in their cart, simulating a typical e-commerce checkout experience.
- Order History: Logged-in users can view their order history.
- User Profile: Users can view and edit their profile information.
- As an Administrator
- Product Management: Administrators can view, add, edit, and remove products.
- User Management: Administrators have access to a list of all users and can modify or delete user accounts.
- Order Management: Administrators can view all orders, modify order status, and manage stock status.
- Dashboard: Administrators have access to a dashboard for streamlined management.
- Order Management: Administrators can view and filter orders, modify order status, and promote user accounts.
- As an Engineer
- Database Seeding: Engineers ensure a well-seeded database to simulate various scenarios.
- Security: Engineers ensure user data security to prevent unauthorized access or manipulation.