A backend system for managing student billing and payment processing, with seamless integration for student functionalities.
The Student Billing Management System simplifies the billing and payment workflows for students. It includes APIs for creating and managing student and admin users, generating bills, and processing payments.
- Student login.
- View all students and their billing information.
- Generate and fetch bills.
- Process and view payment history.
-
POST
/students
Create a new student account.Request Body (JSON):
{ "roll_no": "MT010", "first_name": "Aditya", "last_name": "Shinde", "email": "Aditya.Shinde@iiitb.ac.in", "password": "pass1234" } -
GET
/student/login
Student login. -
GET
/student-bills/student/{id}
Fetch all bills of a specific student.
Headers:{ "email":"Aditya.Shinde@iiitb.ac.in", "password":"pass1234"
}
---
### **Billing and Payments APIs**
- **POST** `/bills`
Create a bill.
- **POST** `/payments`
Process a payment.
- **GET** `/payments`
Fetch payment history of a specific student.
**Headers:**
```json
{
"description":"tuition fees",
"amount":"358000",
"bill_date":"2025-06-01",
"deadline":"2025-06-01",
"studentId": 1
}
- Open the project in IntelliJ IDEA.
- Customize the
application.propertiesfile to match your database configuration. - Run the project.
- The server will be available at:
http://localhost:8080
- Navigate to the
ESD_frontendrepo. - Open the project in Visual Studio Code (VSCode).
- In the terminal, run:
npm start
- The frontend will run at the default React port.
- Use Postman to test the APIs.
- Configure the following endpoints in Postman:
- Student Creation:
POST /students - Login:
GET /student/login - Additional endpoints listed above.
- Student Creation:
- Ensure to pass appropriate headers for endpoints requiring
studentId.
Enjoy building with the Student Billing Management System! 🚀