Cartify is a complete eβcommerce prototype. The frontend, admin panel, and backend are finished and integrated for local development and deployment.
Key features:
- Product management (create, update, delete, list)
- Shopping cart with persisted sessions
- Secure checkout and order management
- User authentication (JWT)
- Cloud image uploads via Cloudinary
- Admin dashboard for store operations
See the sections below for setup, local run instructions, and deployment notes.
- Frontend: React, Tailwind CSS
- Backend: Node.js, Express.js
- Database: MongoDB
- Authentication: JWT (JSON Web Token)
- Cloud uploads: Cloudinary
- Deployment: Vercel (configs included)
Below is a high-level view of the repository layout and where to find main functionality.
Cartify/
ββ README.md # Project overview (this file)
ββ admin/ # Admin panel (React + Vite)
β ββ public/
β ββ src/
β ββ components/
β ββ pages/
ββ backend/ # Node.js + Express API
β ββ config/ # DB and cloud configs
β ββ controllers/ # Route handlers
β ββ middleware/ # Auth, upload, etc.
β ββ models/ # Mongoose schemas
β ββ routes/ # Express routes
ββ frontend/ # Shop frontend (React + Vite)
β ββ public/
β ββ src/
β ββ components/
β ββ context/ # app state (shopContext)
β ββ pages/
ββ package.json (root tooling or scripts)
For implementation details, see the src folders inside each major directory.