Eye Care Management System Final Year Project | Source Code
LIMITED TIME
Get Source Code ₹99
Real project UI Full source included

No live demo yet — message us for access

Our team shares demo access on WhatsApp within minutes

Eye Care Management System Final Year Project

Complete final-year project source code with frontend, backend, database, and setup guide. Instant download after secure payment.

  • NODE-JS Stack
  • Instant Download
Secure CCAvenue payment Instant download link WhatsApp support

Choose your plan

Source Code Only

Full ZIP with frontend, backend, database & documentation.

₹99 one-time
  • Complete project source files
  • Database script included
  • How-to-run guide

What's in your download

Review features, setup steps, and credentials before you pay.

Project Overview

Description, tech stack, and what is included

Full source Frontend + backend
Database .sql file
Setup guide README 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.

Technical snapshot

Project
Eye Care Management System Final Year Project
Stack
NODE-JS
Includes
Code, DB, README
License
Academic submission
Secure CCAvenue payment · Instant download · Need help? WhatsApp us

Admin Features

Modules and controls available to administrators

  • Secure admin login in this final year project
  • Separate admin session using JWT
  • Admin dashboard
  • View KPIs for orders, users, products, and appointments
  • View pending contact message alerts
  • View low-stock product alerts
  • View out-of-stock product alerts
  • View catalog summary counts
  • Reports and analytics
  • View sales total
  • View order count
  • Filter reports by optional date range
  • View appointment status breakdown
  • View user totals
  • View low-stock product table
  • View out-of-stock product table
  • Manage brands
  • Add, edit, and delete brands
  • Upload brand logo
  • Set brand active/inactive status
  • Manage categories
  • Add, edit, and delete categories
  • Upload category image
  • Set category active/inactive status
  • Manage products
  • Create, edit, and delete products
  • Upload multiple product images
  • Link product with brand and category
  • Manage product price
  • Manage discount
  • Manage stock quantity
  • Mark product as featured
  • Set product active/inactive status
  • Manage registered users
  • View user list
  • View user details
  • Set user active/inactive status
  • Delete users
  • Manage orders
  • List all orders
  • Open order detail modal
  • Update order status such as pending, processing, shipped, delivered, or cancelled
  • Delete order
  • Manage appointments
  • View eye checkup bookings
  • Update appointment status
  • Add admin notes
  • Delete appointment
  • Manage blog and eye care tips
  • Create, edit, and delete blog posts
  • Upload blog image
  • Manage title, content, and publish status
  • Manage homepage banners
  • Create, edit, and delete banners
  • Upload banner image
  • Manage banner title, link, order, and active flag
  • Moderate product reviews
  • Edit or delete reviews
  • Manage contact inbox
  • View contact form submissions
  • Update contact message status such as pending/read
  • Delete contact message
  • Manage notifications
  • Send in-app notification to a user by MongoDB user ID
  • View sent notifications

The admin panel modules include dashboard, reports, brands, categories, products, users, orders, appointments, blogs, banners, reviews, contact inbox, and notifications.

User Features

What end users can do in this application

  • Customer registration in this final year project
  • Customer login
  • JWT-based user session
  • Inactive user login blocking
  • Forgot password using reset email
  • Reset password using token
  • Product browsing
  • Product search
  • Category and brand filters
  • Price sorting
  • Shareable filtered product views using URL query parameters
  • Product detail page
  • View product images
  • View product price
  • View product stock
  • View product brand and category
  • View product description
  • Add product to cart
  • Add product to wishlist
  • View and submit product reviews after login
  • Shopping cart
  • View cart line items
  • Update cart quantities
  • Remove cart items
  • Proceed to checkout
  • Checkout with shipping address
  • Select payment method
  • Place order from cart
  • Product stock reduction after checkout
  • View order history
  • View order detail
  • Cancel order when status allows
  • Wishlist management
  • Save products
  • Remove wishlist items
  • Book eye checkup appointment
  • Select appointment date and time
  • Add appointment notes
  • View booked appointments
  • Cancel appointments
  • Profile management
  • Edit profile fields
  • Upload profile photo
  • Change password
  • Blog and eye care tips
  • View published eye care articles
  • Read full blog article
  • Contact form submission
  • Header search
  • Notifications dropdown
  • Mark notifications as read
  • Cart count sync
  • User menu with profile, orders, appointments, wishlist, and logout

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.

Other Features

Additional capabilities included in the project

  • Full-stack MERN architecture in this final year project
  • React 18 storefront and admin UI
  • Node.js backend server
  • Express 4 REST API
  • MongoDB database
  • Mongoose 8 models and validation
  • JWT authentication
  • Separate user and admin sessions
  • bcryptjs password hashing
  • Multer file uploads
  • Product image uploads
  • Banner image uploads
  • Blog image uploads
  • Profile photo uploads
  • Static uploads served from /uploads
  • Nodemailer Gmail support for forgot-password reset links
  • Axios API calls with token attachment
  • React Router protected routes
  • Admin and user access control
  • Inactive user blocking
  • Product reviews and ratings
  • In-app notifications
  • Homepage banners
  • Featured products
  • Eye care blog/articles module
  • Contact form stored for admin inbox
  • Dashboard KPIs
  • Reports and analytics
  • Low-stock and out-of-stock tracking
  • Seed data with admin, users, brands, categories, products, orders, appointments, reviews, blogs, banners, contact messages, notifications, cart, and wishlist records
  • Production build support

Technology Used

Layer Technology
Runtime Node.js v16+
Backend Express 4
Database MongoDB
ODM Mongoose 8
Authentication JWT
Password Security bcryptjs
File Upload Multer
Email 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

How to Run

Step-by-step setup on your laptop or PC

Step 1: Open project folder


 
cd eye-care-management-v2

Step 2: Install dependencies


 
npm install
cd client && npm install && cd ..

Step 3: Create environment file

Copy .env.example to .env in the project root:


 
cp .env.example .env

Step 4: Configure environment variables

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.


Step 5: Seed the database


 
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.


Step 6: Run API and React together


 
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/...

 


Run backend or frontend only


 
npm run server
npm run client

Login Credentials

Default demo accounts for testing after setup

Credentials are created after running npm run seed.

Admin Login

Role Panel / URL Email Password Notes
Admin /admin [email protected] Admin@123 Full admin console

Customer Login

Role Panel / URL Email 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

License

Usage terms for academic and personal projects

Related Tags

Search terms and categories for this source code

Eye Care Management System Final Year Project Source Code Final Year NODE-JS Project Ready-to-Run Code With Database File Plagiarism-Free Faculty Approved Eye Care Management System optical store management system eyewear e-commerce project eye checkup appointment system eye care website project MERN stack project MongoDB Express React Node project final year project major project minor project source code project report eyewear store source code product catalog project appointment booking project admin dashboard project order management system wishlist cart checkout project eye care blog management system optical shop management project