Welcome to the ShopMate application documentation. ShopMate is your ultimate e-commerce experience, offering a variety of features for users to explore and shop for products conveniently. This documentation provides an overview of the application's features, installation instructions, usage guidelines, and navigation system.
-
User Authentication
- Sign up: Users can create new accounts.
- Sign in: Users can log in using their credentials.
- Admin Sign in: Admins have a separate login mechanism.
-
User Dashboard
- After logging in, users are presented with a dashboard.
- Options in the dashboard include browsing products, changing passwords, accessing inbox, managing the cart, viewing previous orders, and logging out.
-
Product Browsing
- Users can browse different categories of products.
- Each category has its manager.
-
Cart Management
- Users can add products to their cart.
- They can view and manage items in their cart.
- Checkout functionality is available.
-
Password Management
- Users can change their passwords.
-
Messaging System
- Users can access their inbox.
-
Admin Features
- Separate login for admin accounts.
- Admins have access to a dashboard with administrative functionalities.
- Admins can log in, view statistics, manage products, etc.
-
Input Validation
- Validation for email format.
- Ensures email uniqueness during sign-up.
The navigation system of the ShopMate application is designed to provide users with intuitive and easy-to-use functionality. Here's how it works:
-
Main Menu Navigation
- Users are presented with the main menu upon launching the application.
- The main menu includes options for signing up, signing in, accessing admin login, or quitting the application.
- Users can navigate through the main menu using the arrow keys and select options by pressing Enter.
-
Dashboard Navigation
- Upon successful login, users are redirected to their dashboard.
- The dashboard contains various options, each representing a specific feature or action within the application.
- Users can navigate through dashboard options using arrow keys and select actions by pressing Enter.
-
Product Browsing
- Within the product browsing section, users can navigate through different categories of products.
- Each category has its navigation interface, allowing users to view products and select items of interest.
-
Cart Management
- The cart management interface allows users to view and manage items in their cart.
- Users can navigate through cart options, such as adding or removing items, updating quantities, and proceeding to checkout.
To install and run the ShopMate application, follow these steps:
- Clone the repository to your local machine.
- Open the solution in Visual Studio.
- Build the solution to restore packages.
- Set the startup project to the ShopMate project.
- Run the application.
- Sign Up: Create a new account to access the application.
- Sign In: Log in using your credentials to access your dashboard.
- Browsing Products: Explore different categories of products available.
- Cart Management: Add products to your cart, manage cart items, and proceed to checkout.
- Password Management: Change your password if needed.
- Messaging System: Access your inbox to view messages.
- Admin Features: If you're an admin, use the admin login to access administrative functionalities.
Contributions to the ShopMate application are welcome! Follow these guidelines to contribute:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and commit them with descriptive messages.
- Push your changes to your fork.
- Submit a pull request for review.