Source Code Only
Full ZIP with frontend, backend, database & documentation.
- Complete project source files
- Database script included
- How-to-run guide
No live demo yet — message us for access
Our team shares demo access on WhatsApp within minutes
Complete final-year project source code with frontend, backend, database, and setup guide. Instant download after secure payment.
Choose your plan
Full ZIP with frontend, backend, database & documentation.
We install & configure the project on your laptop within 24 hours.
Review features, setup steps, and credentials before you pay.
Description, tech stack, and what is included
Eye Care Management System is a full-stack MERN application designed for an eye care or optical store business. It allows customers to browse eyewear products, search and filter products, view product details, add products to cart and wishlist, place orders, book eye checkup appointments, read eye care blog articles, submit contact messages, and manage their profile.
The system also includes a separate Admin Console where administrators can manage brands, categories, products, users, orders, appointments, blogs, banners, reviews, contact messages, notifications, dashboard KPIs, reports, low-stock products, and out-of-stock alerts. The project uses Node.js, Express.js, MongoDB, Mongoose, JWT authentication, bcryptjs, Multer, Nodemailer, React 18, React Router 6, and Axios, making it suitable for students who need a practical MERN stack academic project.
This project is suitable for B.Tech, M.Tech, BCA, MCA, BE, ME, BSc, and MSc students looking for a final year project, major project, or minor project based on e-commerce, clinic appointment booking, eyewear product management, admin dashboard, order management, review management, and MongoDB database design. FileMakr can provide this project with source code, project report, documentation, and setup support for academic submission.
Modules and controls available to administrators
The admin panel modules include dashboard, reports, brands, categories, products, users, orders, appointments, blogs, banners, reviews, contact inbox, and notifications.
What end users can do in this application
The customer storefront includes product catalog, product detail, cart, checkout, orders, wishlist, appointment booking, profile, blog, contact, login, registration, forgot password, and reset password routes.
Additional capabilities included in the project
/uploads| Layer | Technology |
|---|---|
| Runtime | Node.js v16+ |
| Backend | Express 4 |
| Database | MongoDB |
| ODM | Mongoose 8 |
| Authentication | JWT |
| Password Security | bcryptjs |
| File Upload | Multer |
| Nodemailer with Gmail | |
| Frontend | React 18 |
| Routing | React Router 6 |
| API Client | Axios |
| Styling | Custom CSS design tokens and shared components |
| Dev Tooling | Create React App, concurrently, cross-env |
| Dev Proxy | setupProxy.js forwarding /api and /uploads to backend |
Step-by-step setup on your laptop or PC
cd eye-care-management-v2
npm install
cd client && npm install && cd ..
Copy .env.example to .env in the project root:
cp .env.example .env
Add or update the required values:
MONGODB_URI=mongodb://localhost:27017/eye-care-management
JWT_SECRET=your_strong_random_secret
JWT_EXPIRE=7d
[email protected]
ADMIN_PASSWORD=Admin@123
[email protected]
EMAIL_PASS=your_16_char_gmail_app_password
PORT=5000
CLIENT_URL=http://localhost:3000
Gmail App Password is required for forgot-password reset emails.
npm run seed
The seed command creates sample admin, users, brands, categories, products, orders, appointments, reviews, blog posts, banners, contact messages, notifications, cart, and wishlist data.
npm run dev
After running, use these URLs:
| Service | URL |
|---|---|
| Storefront | http://localhost:3000 |
| Admin Login | http://localhost:3000/admin |
| API | http://localhost:5000 |
| Uploaded Files | http://localhost:5000/uploads/... |
npm run server
npm run client
Default demo accounts for testing after setup
Credentials are created after running npm run seed.
| Role | Panel / URL | Password | Notes | |
|---|---|---|---|---|
| Admin | /admin |
[email protected] |
Admin@123 |
Full admin console |
| Role | Panel / URL | Password | Notes | |
|---|---|---|---|---|
| Customer | /login |
[email protected] |
User@123 |
Has orders, cart items, reviews, and notifications |
| Customer | /login |
[email protected] |
User@123 |
Active; has sample wishlist |
| Customer | /login |
[email protected] |
User@123 |
Active |
| Customer | /login |
[email protected] |
User@123 |
Inactive; useful for testing login block and admin user status toggle |
Usage terms for academic and personal projects
Search terms and categories for this source code