A comprehensive Fee Management System built for educational institutions to manage student fees, bills, and payments.
- Backend: Java (Spring Boot), Hibernate, MySQL
- Frontend: React.js, Node.js
- Database: MySQL
Ensure you have the following installed:
- Java Development Kit (JDK) 17 or later
- Node.js and npm
- MySQL Server
- Open your MySQL client (Workbench or CLI).
- Create a new database named
esd_project. - The application is configured to automatically create tables (
ddl-auto=create) and seed initial data.
- Navigate to the
backenddirectory. - Open
src/main/resources/application.propertiesand update your MySQL username and password if different from default:spring.datasource.username=root spring.datasource.password=YOUR_PASSWORD
- Run the application:
The backend will start on
./mvnw spring-boot:run
http://localhost:8080.
- Navigate to the
frontenddirectory. - Install dependencies:
npm install
- Start the development server:
The frontend will run on
npm start
http://localhost:3000.
The system comes with a pre-configured admin account for testing:
- Role: Accounts Admin
- Email:
accounts-admin@esd.edu - Password:
admin123
- Admin Dashboard: Manage fees, view student bills.
- Student Portal: View pending bills, payment history.
- Authentication: Secure login for admins and students.