Shopp-Itt: Explore a diverse range of cutting-edge gadgets and appliances. Shop securely, effortlessly and Elevate your tech experience with us!
Shopp-Itt is a feature-rich e-commerce application developed using the MERN (MongoDB, Express.js, React, Node.js) stack. The application specializes in electronic products and boasts over 25 categories. It provides a seamless shopping experience with essential features such as a shopping cart, wishlist, user account, and order management.
Shopp-Itt includes a comprehensive admin panel with various features for managing the application effectively.
-
User Authentication:
- Email-Password Login: Users can register and log in using their email and password.
- Google Account Login: Seamless authentication is offered through Google accounts for a convenient login experience.
-
User Features:
- User accounts with profile management.
- Browse products by category.
- Wishlist functionality to save favorite products.
- Shopping cart for easy checkout.
- Order history and order receipt generation.
- Quick and dynamic search bar for efficient product search.
-
Product Categories:
- Shopp-itt covers a diverse range of electronic products with over 25 categories to choose from.
-
Admin Panel: The admin panel provides facilities for:
-
Secure admin panel for managing products and users.
-
Actions include adding, editing, and deleting products.
-
View orders placed by users.
-
List of registered users.
-
Guest mode:
- Guest mode is introduced to let users explore the admin panel.
- NOTE: Guest user has
view only
permission in admin panel that's why user won't be able to perform any of the above mentioned admin actions.
-
-
Frontend:
- React: A powerful JavaScript library for building user interfaces.
- Redux: State management for React applications.
- Firebase: Authentication and Cloud Storage for efficient image handling.
-
Backend:
- Node.js: Server-side JavaScript runtime.
- Express.js: Web application framework for Node.js.
- MongoDB: NoSQL database for flexible and scalable data storage.
- JWT: JSON Web Tokens for secure session management.
-
Payment Processing:
- Stripe: A reliable and secure payment gateway for online transactions.
Follow these steps to set up Shopp-Itt locally:
- Clone or download the repository and go to the server from root folder
- Install dependencies for the server and client:
- for server run this command from the root folder and for client run the command from the client folder
npm install
- Set up the MongoDB database. Update the connection string in
env/config.env
- Set environment variables for sensitive information such as API keys or database credentials.
- Start the server and client:
# to start server
npm run dev
# to start client
cd ../client
npm run start
- Visit http://localhost:3006 in your browser.
- Users can sign up, create their account, add items to cart/wishlist, place orders.
- Admins can access the admin panel by navigating to http://localhost:3006/admin/dashboard. The guest admin credentials are provided in the admin panel login.
Contributions to Shopp-Itt are welcome! Please follow the guidelines in the CONTRIBUTING.md file. Feel free to check issue page
Give a ⭐ if this project helped you!
- Shopp-Itt utilizes the MERN stack and various open-source libraries. See the package.json files for details.
MIT License © Shopp-Itt
Live at Shopp-Itt by Dheeraj Gupta