π Production-oriented full-stack e-commerce platform built with React.js, Node.js, Express, and MongoDB featuring scalable backend architecture, JWT authentication, AI-powered chatbot support, and comprehensive admin management system.
EduCart is a modern e-commerce platform designed for students and online shoppers with a focus on scalability, modular backend architecture, responsive UI, and production-ready workflows.
The platform includes secure authentication, intelligent product search, order management, AI chatbot assistance, SEO optimization, and an admin dashboard for managing products, users, and orders.
- Frontend: https://edu-cart-ten.vercel.app/
- Backend API: https://educart-backend-ucw2.onrender.com
The homepage features a professional, modern design with animated elements and featured products.
Browse through our extensive product collection with filtering and detailed product information.
Seamless shopping experience with cart management and secure checkout process.
Complete management system for products, users, orders, and analytics. Monitor sales and inventory in real-time.
Intelligent assistant providing product recommendations, order tracking, and 24/7 customer support.
- Product catalogue and category filtering
- Smart product search and recommendations
- Cart and checkout workflows
- Wishlist functionality
- Order tracking and purchase history
- Student-focused shopping experience
- JWT-based authentication
- Protected routes and role-based access
- Password hashing using bcryptjs
- Secure API workflows
- Input validation and error handling
- NLP-powered customer support chatbot
- Product recommendation system
- Natural language product queries
- Order tracking assistance
- FAQ and support automation
- Product management
- User and order management
- Sales analytics overview
- Inventory workflows
- SEO metadata management
- Dynamic SEO metadata generation
- Schema.org structured data
- Open Graph and Twitter Cards
- XML sitemap generation
- Robots.txt optimization
- Modular frontend/backend separation
- REST API-driven architecture
- JWT-based authentication workflows
- Optimized database operations
- SEO-focused rendering system
- Scalable project organization
- React.js - UI framework
- Vite - Build tool & dev server
- Tailwind CSS - Styling
- React Helmet - SEO management
- Node.js - Runtime
- Express.js - Web framework
- MongoDB - Database
- Mongoose - ODM
- JWT - Token-based auth
- bcryptjs - Password hashing
- Cloudinary - Image storage
- Nodemailer - Email service
- Git & GitHub - Version control
- Postman - API testing
- Vercel - Frontend hosting
- Render - Backend hosting
- MongoDB Atlas - Database hosting
βββββββββββββββββββββββββββββββββββββββ
β React Frontend (Vite) β
β - Components β
β - State Management β
β - UI/UX β
ββββββββββββββββ¬βββββββββββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββββββββββββββ
β REST API Layer β
β - HTTP Endpoints β
β - Request/Response β
β - CORS Policy β
ββββββββββββββββ¬βββββββββββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββββββββββββββ
β Express Backend β
β - Controllers β
β - Middleware β
β - Business Logic β
β - JWT Authentication β
ββββββββββββββββ¬βββββββββββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββββββββββββββ
β MongoDB Database β
β - Collections β
β - Indexes β
β - Aggregations β
βββββββββββββββββββββββββββββββββββββββ
- Node.js (v14+)
- npm or yarn
- MongoDB Atlas account
- Cloudinary account (for image storage)
git clone https://github.com/syedasjadabbas/EduCart.git
cd EduCartcd backend
npm installCreate .env file:
MONGO_URI=your_mongodb_uri
JWT_SECRET=your_secret_key
CLOUDINARY_NAME=your_cloudinary_name
CLOUDINARY_KEY=your_cloudinary_key
CLOUDINARY_SECRET=your_cloudinary_secret
SMTP_USER=your_email
SMTP_PASS=your_password
PORT=5000Start server:
npm startcd frontend
npm install
npm run devVisit: http://localhost:5173
EduCart/
βββ frontend/ # React + Vite
β βββ src/
β β βββ components/ # Reusable components
β β βββ pages/ # Page components
β β βββ context/ # State management
β β βββ utils/ # Helper functions
β β βββ assets/ # Images & icons
β βββ package.json
β βββ vite.config.js
β
βββ backend/ # Express + Node.js
β βββ config/ # Configuration
β βββ controllers/ # Request handlers
β βββ models/ # MongoDB schemas
β βββ routes/ # API endpoints
β βββ middleware/ # Custom middleware
β βββ utils/ # Utilities
β βββ uploads/ # Uploaded files
β βββ server.js # Entry point
β βββ package.json
β
βββ seo-files/ # SEO Management
β βββ generators/ # SEO generation
β βββ markup/ # Schema.org markup
β βββ utilities/ # Utilities
β βββ robots.txt # Robot directives
β βββ index.js # Entry point
β
βββ database/ # Database Management
β βββ config/ # DB config
β βββ seeders/ # Data seeders
β βββ migrations/ # DB migrations
β βββ samples/ # Sample data
β
βββ screenshots/ # Application Screenshots
β βββ banner.png
β βββ homepage.png
β βββ product-page.png
β βββ checkout.png
β βββ dashboard.png
β βββ chatbot.png
β
βββ README.md # Documentation
The homepage features a professional, animated banner showcasing:
- Gradient animated background
- EduCart branding
- Tech stack display
- Interactive mockups (Admin Dashboard, Products, Architecture, Cart)
- Call-to-action button
Located at: frontend/src/components/Banner/Banner.jsx
- Push code to GitHub
- Connect repo to Vercel
- Deploy automatically
- Connect GitHub repo to Render
- Set environment variables
- Deploy on push
- Create M0 cluster
- Create database user
- Get connection string
- Update backend
.env
- Frontend Documentation
- Backend Documentation
- Database Documentation
- SEO Files Documentation
- Project Structure
# Backend
MONGO_URI=mongodb+srv://user:pass@cluster.mongodb.net/educart
JWT_SECRET=your_secret_key
PORT=5000
# Cloudinary
CLOUDINARY_NAME=your_name
CLOUDINARY_KEY=your_key
CLOUDINARY_SECRET=your_secret
# Email
SMTP_USER=your_email@gmail.com
SMTP_PASS=your_app_password
# Frontend
VITE_API_URL=http://localhost:5000/apiSYED ASJAD ABBAS
- GitHub: @syedasjadabbas
- Email: asjadabbaszaidi@gmail.com
- React & Vite communities
- MongoDB documentation
- Express.js guides
- Open source contributors
- Language: JavaScript (98%)
- Total Commits: Active development
- Last Updated: June 2026
- Status: β Production Ready
Made with β€οΈ by Syed Asjad Abbas
β Star us on GitHub





