NEED is your all-inclusive online marketplace built with the goal of answering to any and every need. Our motto is "You Need? We Got.", a testament to our dedication in providing a platform where you can find virtually anything, from little knick-knacks to the most essential doodads. Don't be surprised if you find a Thing-a-majig!
- React.js: for building user interface components
- Material UI: for designing responsive user interfaces
- Express.js: for handling server-side logic
- Mongoose: for modeling application data
- MongoDB: for data storage
- DUMMYJSON API: A flexible and customizable API used for generating random JSON data. This tool provides simulated data, mimicking real-world patterns and structures, which is useful for testing and developing our application.
- Stripe API: An API providing powerful and flexible tools for internet commerce. Stripe's software allows for highly customizable payment flow processes, supporting our online marketplace's need for secure transaction processing.
- To access NEED, you must first SignUp if its your first time visiting. Otherwise, enter credentials to sign up.
- To start shopping, simply click Shop Now or click the logo on the Navigation Bar
- Browse through our vast catalogue of products from the Shop. You can search for specific products, sort by categories, or load more items on the page.
- Click on 'See More' product for more information.
- Add any products you wish to purchase to your cart.
- When you are done shopping, proceed to checkout. Complete the payment process to place your order.
- Look over your order confirmation and enjoy your items delivered right to your doorstep!
- Implement counter over cart icon for better UX
- Option to review Purchase History for each user
- Option for users to creae and manage wishlist
- Mutiple currency and language support for a global user base
- Customer reviews, and option to add own rating
Thank you for considering contributing to our project! I appreciate any contributions that can improve the project, fix bugs, or add new features. Please follow the guidelines below for a smooth collaboration process.
If you encounter a bug or have a feature request, please open an issue on our GitHub repository. Provide detailed information about the problem or the requested feature, including steps to reproduce the issue if applicable.
I welcome pull requests for bug fixes, improvements, or new features. To contribute code to the project, follow these steps:
- Fork the repository and create your branch from
main
. - Ensure your code follows the project's coding conventions and style guide.
- Include tests to ensure the correctness of your changes.
- Make sure your code passes all existing tests.
- Write clear and concise commit messages.
- Submit a pull request to the
main
branch.
I will review your pull request promptly.
To maintain a consistent codebase, please adhere to the following code style and conventions:
- Follow the styling for the project.
- Use meaningful and descriptive variable and function names.
- Write clear and concise comments
I appreciate your contributions in making this project better!