This project is a comprehensive full-stack e-commerce website crafted using the MERN (MongoDB, Express.js, React.js, Node.js) stack, fortified with JSON Web Tokens (JWT) for secure authentication. It offers a robust platform tailored for online sales of sports-related products and accessories. With a responsive design, users can enjoy a secure shopping environment with personalized features and experiences.
- User registration and authentication using JWT for secure login and access control.
- Product catalog showcasing various sports products and accessories with detailed information and user ratings.
- Search and filtering options to easily find desired items.
- Shopping cart functionality for managing selected products and proceeding to checkout.
- Integration of the Razorpay payment gateway for secure and seamless online transactions.
- User reviews and ratings for products, enabling customers to share their feedback.
- Admin dashboard for managing inventory, orders, and customer inquiries.
- Responsive design for optimal user experience across devices.
- React.js: Frontend library for building the user interface and rendering dynamic content.
- Node.js: JavaScript runtime environment for executing server-side code.
- Express.js: Backend framework for handling server-side operations and API endpoints.
- MongoDB: NoSQL database for storing product and user data.
- JSON Web Tokens (JWT): Authentication mechanism for securely transmitting user information as digitally signed tokens.
- HTML, CSS, and JavaScript: Markup, styling, and interactivity for the frontend.
Explore FitHive in action by visiting our Website.
To run FitHive on your local machine, follow these steps:
-
Clone the repository:
git clone https://github.com/JAYAKANTHARUN/FitHive
-
Navigate to the Server Directory
cd FitHive/server
-
Start the Server
npm start
-
Return to the Root Directory
cd ..
-
Navigate to the Client Directory
cd client
-
Start the Client
npm start
-
The FitHive website should now be running locally. You can access it in your web browser at:
http://localhost:3000