https://github.com/gautamsh30/evercart
E -commerce website
https://github.com/gautamsh30/evercart
cloudinary expressjs jwt mongodb nodejs reactjs redis redux stripe tailwindcss
Last synced: 5 months ago
JSON representation
E -commerce website
- Host: GitHub
- URL: https://github.com/gautamsh30/evercart
- Owner: GautamSh30
- License: other
- Created: 2024-09-04T09:00:24.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2025-03-01T11:21:47.000Z (over 1 year ago)
- Last Synced: 2025-03-01T12:24:08.455Z (over 1 year ago)
- Topics: cloudinary, expressjs, jwt, mongodb, nodejs, reactjs, redis, redux, stripe, tailwindcss
- Language: JavaScript
- Homepage: https://evercart.onrender.com/
- Size: 12.5 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
EverCart: E-Commerce Store
EverCart is a robust e-commerce platform that provides a seamless shopping experience for users and powerful management tools for administrators. With a modern tech stack and comprehensive features, EverCart offers a scalable solution for online retail.
Features
-
Sign up / Sign in: Complete user authentication system, allowing users to register, log in, and manage profiles.
-
Product Browsing: Foundation of the e-commerce system, supporting product browsing, searching, and purchasing.
-
Shopping Cart: Intuitive shopping cart allowing users to add, remove, and update items before checkout.
-
Secure Checkout: Integrated Stripe to securely process payments, ensuring a smooth checkout experience with support for multiple currencies.
-
Discount Codes: Support for discount and promotional codes, allowing users to apply special deals at checkout.
Admin Capabilities
-
Product Management: Admins can create, update, and manage products and categories easily through the platform.
-
Admin Dashboard: A dedicated dashboard for administrators to manage users, products, orders, and perform various administrative tasks.
-
Analytics: Visual sales data analytics to monitor performance, conversion rates, and other business metrics.
Tech Stack
-
Frontend: React, Redux
-
Backend: Node.js, Express.js
-
Authentication: JWT (JSON Web Tokens)
-
Database: MongoDB
-
Caching: Redis
-
Payment Processing: Stripe
-
Image Storage: Cloudinary
-
CSS Framework: Tailwind CSS
### Getting Started
```bash
PORT=5000
MONGO_URI=your_mongo_uri
UPSTASH_REDIS_URL=your_redis_url
ACCESS_TOKEN_SECRET=your_access_token_secret
REFRESH_TOKEN_SECRET=your_refresh_token_secret
CLOUDINARY_CLOUD_NAME=your_cloud_name
CLOUDINARY_API_KEY=your_api_key
CLOUDINARY_API_SECRET=your_api_secret
STRIPE_SECRET_KEY=your_stripe_secret_key
CLIENT_URL=http://localhost:5173
NODE_ENV=development
```
### Run this app locally
```shell
npm run build
```
### Start the app
```shell
npm run start
```
### Screenshots











