Tiger Classes is a fully featured student management system built using Next.js 16, Prisma, PostgreSQL, NextAuth, and TailwindCSS.
It manages batches, courses, students, enrollments, payments, and documents — with soft delete, a complete dashboard, and an improved user experience.
- User Registration & Login
- NextAuth JWT-based authentication
- Sessions stored securely
- Create / Read / Update / Delete Batches
- Soft delete for persistent history
- Create / Read / Update / Delete Courses
- Course details + fee info
- Soft delete enabled
- Create / Read / Update / Delete Students
- Student profile pages
- Profile photo support for students
- Soft delete for history retention
- Filtering and pagination
- Control rows per page (5, 10, 20, 50, etc.)
- Filter data based on requirements
- Students can enroll in one or multiple courses
- CRUD operations for enrollment records
- Create and Delete payment records
- Updates are not allowed to keep financial history accurate
- Each payment is tied to a specific enrolled course
- Dedicated payments page
- Filtering and pagination
- View payment data efficiently
- Control rows per page
- Quick access to payment details across all students
- CRUD for document metadata (form-based)
- Soft delete maintained
- Overview of:
- Students
- Payments
- Visual analytics using Recharts
- Pie charts
- Quick insights into institute data
- View and update user profile details
- User and Institute logo upload
- Profile information visible across the app (header & sidebar)
Every entity (Batch, Course, Student, Enrollment, Payment, Document) uses:
deleted: booleandeletedAt: Date | null
This keeps history safe, avoids accidental loss, and makes admin auditing easier.
- Multiple UI/UX refinements
- Improved layouts and spacing
- Bug fixes across dashboard, students, and payments modules
- Better data readability and navigation
- Next.js 16
- React 19
- TailwindCSS 4
- Recharts
- Lucide React & Heroicons
- React Toastify (notifications)
- Axios
- Prisma ORM (6.19)
- Prisma Accelerate Extension
- PostgreSQL
- bcryptjs for hashing
- dotenv for environment configs
- NextAuth 4 (JWT adapter)
- Zod 4 for all input validation
- TypeScript
- ESLint
- Tailwind PostCSS
- Prisma Studio
- React Compiler
- Baseline browser polyfills
This full stack app is deployed using Vercel by Tiger. You can access the live version here: Tiger Classes
- Clone the repository
- Navigate to the folder
- Install dependencies
- Setup environment variables
- Database setup
- Start the development server
- Open the app in your browser at http://localhost:3000
This project is licensed under the MIT License - see the LICENSE file for details.
Made with ❤️ by Tiger
