Y2-MERN-project - UCSC CS - devXcrew
NexusMart is an advanced e-commerce platform developed as a group project by five dedicated members from the University of Colombo School of Computing during our second year, first semester. It is designed to provide a seamless shopping experience, offering a wide range of products and features.
NexusMart aims to revolutionize online shopping by providing a feature-rich and user-friendly platform for buyers and sellers. Our platform ensures a smooth and secure shopping experience with an intuitive interface and a robust backend.
- User Authentication: Secure user registration and authentication system.
- Product Catalog: Browse various products organized into categories.
- Product Details: Get detailed information about each product, including images and descriptions.
- Shopping Cart: Add products to your cart and manage your shopping list.
- Checkout Process: Seamless and secure checkout with multiple payment options.
- Order History: View and track your order history.
- Seller Dashboard: Sellers can manage products, view orders, and interact with customers.
- Admin Panel: Administrators can manage users, products, and overall system settings.
- Reviews and Ratings: Leave feedback and ratings for products and sellers.
- Search Functionality: Easily find products using the search feature.
- Responsive Design: Enjoy a consistent experience on both desktop and mobile devices.
-
Frontend:
- React.js for building the user interface.
- Redux for state management.
- HTML, CSS, and JavaScript for front-end development.
-
Backend:
- Node.js with Express.js for the server.
- MongoDB is the database for storing product and user information.
Follow these steps to set up and run NexusMart on your local machine:
-
Clone the repository: git clone https://github.com/sahan462/nexusmart-e-commerce-platform.git
-
Navigate to the project directory: cd nexusmart
-
Install dependencies for the server: cd server npm install
-
Install dependencies for the client: cd ../client npm install
-
Start the client: cd ../client npm start
If you'd like to contribute to this project, please follow these steps:
- Fork the repository on GitHub.
- Clone your fork locally.
- Create a new branch with a descriptive name.
- Make your changes and commit them with clear messages.
- Push your branch to your fork on GitHub.
- Create a pull request on the original repository.
This project is licensed under the MIT License. See the LICENSE file for details.