Coding-Gita-LMS is a modern React-based student portal prototype for classroom attendance, leave management, schedules, profile details, and chat statistics. It uses Vite for fast development and Tailwind CSS for responsive dark-themed UI components.
- Landing page with concise app overview and login CTA
- Role selector for Student, Mentor, and Admin during login workflow
- Student dashboard with:
- attendance progress bar
- subject list
- mentor and assignment summaries
- quick action cards
- Attendance page showing today’s marked subjects and attendance status
- Apply Leave page with:
- leave application form
- localStorage persistence for leave requests
- leave request history with status badges
- Profile page with personal, academic, and contact details
- Calendar page showing monthly layout and event legend
- Chat page with mock group analytics using Recharts
- React 19
- Vite
- Tailwind CSS
- React Router DOM
- Recharts
- Lucide React
- Node.js 18+ installed
- npm or yarn package manager
- Open a terminal in the project folder
- Install dependencies:
npm installnpm run devOpen the local server URL shown in the terminal (usually http://localhost:5173).
npm run dev- start development servernpm run build- build production assetsnpm run preview- preview the production build locallynpm run lint- run ESLint checks
Use the sample credentials below to sign in:
- UID:
108578 - Password:
12345
Note: this app currently implements a simple client-side auth helper and stores leave requests in
localStorage.
src/App.jsx- main routing containersrc/Pages- page views for landing, login, dashboard, attendance, leave, profile, calendar, and chatsrc/components- reusable UI componentssrc/utils/auth.js- simple login validation logic
- This is a frontend prototype and does not include a backend API.
- The leave application data and auth state are persisted only in the browser.
- Several routes like feedback and semester attendance are placeholders for future expansion.
This repository is provided as-is for learning and demo purposes.