A comprehensive web application for managing student fees and payments in educational institutions.
This is a student fee management system designed for schools and educational institutions. It helps administrators efficiently track student information, manage fees, record payments, and monitor outstanding dues.
- Add, edit, and manage student profiles
- Store student information (admission number, name, class, parent details)
- Track students by academic year
- Easy search and filtering
- Categorized fee structure (Tuition, Books, Exams)
- Define total fees for each student
- Track fee schedules by academic year
- Record student fee payments
- Track installment-based payments
- Support multiple payment modes (cash, check, online, etc.)
- View complete payment history for each student
- Real-time overview of financial metrics
- Total students count
- Total fees collected
- Outstanding balance calculation
- Pending payments summary
- Recent transactions feed
- Individual student payment history
- Outstanding dues list
- Payment status tracking
- Financial summaries
- Node.js (v16 or higher)
- PostgreSQL database
- npm or yarn
- Clone the repository
git clone https://github.com/DeepAkdotcom/school_payment_app.git
cd school_payment_app- Install dependencies
npm install- Set up environment variables
Create a
.envfile in the root directory with:
DATABASE_URL=<your-postgresql-connection-string>
PORT=8080
NODE_ENV=development
- Setup database
npm run db:push- Run development server
npm run dev- Build for production
npm run build
npm run startschool_payment_app/
├── client/ # React frontend
│ └── src/
│ ├── pages/ # Application pages (Dashboard, Students, Payments)
│ ├── components/ # Reusable UI components
│ └── lib/ # Utilities and hooks
├── server/ # Express backend
│ ├── routes.ts # API endpoints
│ ├── storage.ts # Database operations
│ └── index.ts # Server setup
├── shared/ # Shared types and schemas
│ └── schema.ts # Data models
└── public/ # Static files
- Dashboard – Financial overview with key metrics and recent transactions
- Students – List of all students with management options
- Student Detail – Individual student profile and payment history
- Payments – Complete payment records and transaction history
- Add Student – Form to register new students
GET /api/students– Get all studentsGET /api/students/:id– Get student detailsPOST /api/students– Create new studentPUT /api/students/:id– Update studentDELETE /api/students/:id– Delete student
GET /api/payments– Get all paymentsPOST /api/payments– Record new paymentGET /api/students/:id/payments– Get payments for specific student
- Frontend: React, TypeScript, Tailwind CSS, Radix UI
- Backend: Express.js, Node.js
- Database: PostgreSQL with Drizzle ORM
- Validation: Zod schemas
- UI Components: Radix UI + Tailwind CSS
- Add Students – Go to "Add Student" page and fill in student details
- Record Payments – Navigate to student detail page and add payment records
- View Dashboard – Check financial metrics and recent transactions
- Track Dues – View outstanding balance for each student
- Generate Reports – Access payment history and financial summaries
Contributions are welcome! Please feel free to submit pull requests or open issues for suggestions.
For issues or questions, please create an issue in the repository.
school_payment_app - Making student fee management simple and efficient