ECartify is a full-stack e-commerce web application built using the MERN (MongoDB, Express.js, React.js, Node.js) stack. This project aims to provide users with a seamless shopping experience, from browsing products to securely checking out.
Visit the live website: ECartify
- User Authentication: Implemented a secure user authentication and authorization system using JSON Web Tokens (JWT) to safeguard user accounts.
- Product Management: Allows administrators to add, edit, and delete products from the inventory.
- Shopping Cart: Users can add products to their shopping cart, view and edit cart items, and proceed to checkout.
- Order Tracking: Provides real-time order tracking with status updates for users to monitor their purchases.
- Responsive Design: Ensures a consistent user experience across different devices and screen sizes.
-
Frontend:
- React.js
- Redux (for state management)
- HTML5/CSS3
-
Backend:
- Node.js
- Express.js
-
Database:
- MongoDB (Atlas for cloud database hosting)
-
Deployment:
- Frontend hosted on Amazon S3
- Backend hosted on Amazon EC2
- Domain managed using Amazon Route 53
To run this project locally, follow these steps:
- Clone the repository:
git clone https://github.com/Jaswanth19-596/Ecommerce-Full-Stack-Project/ - Navigate to the project directory:
cd ecartify - Install dependencies for both frontend and backend by using
npm install. - Run the frontend using :
npm start - Run the backend using :
npm start - Open your browser and navigate to
http://localhost:3000to view the application.