Grocery Shop Project
1. User Registration and Authentication: (15 Marks)
Implement a comprehensive user registration and authentication system.
- [ ] Registration: Users can sign up with their email and password.
- [ ] An email verification link is sent to the registered email.
- [ ] Email Verification: Users must verify their email address by clicking the link in the verification email. Upon verification, the account is activated.
- [ ] Login: Users can log in
- [ ] Logout: log out securely.
- [ ] Password Reset: Implement functionality for users to reset their password if they forget it.
2. Add Products: (15 Marks)
Allow both users
to add products to the system.
- [ ] Admin: Can add, edit, and delete any product details and availability.
- [ ] Users: Can
- [ ] add products to their shopping list,
- [ ] edit, or remove items from their list.
3. Customer Profile: (15 Marks)
Display comprehensive customer information and manage their shopping preferences.
- [ ] Profile Information: Show customer username, contact information, and shopping preferences.
- [ ] Change Password: Allow customers to update their password securely.
- [ ] Purchase History: Display a history of all the products purchased by the customer.
- [ ] Wishlist: Allow customers to add products to their wishlist for future purchases.