A non-cafe registration system for university students. It digitalizes how universisty students register and un-register for cost-sharing in Ethiopian University
# π Non-Cafe Registration System
> **A comprehensive JavaFX solution for managing university non-cafe cost-sharing registration, budget distribution, and campus administration.**
---
## π Table of Contents
- Overview
- Key Features
- System Architecture
- Tech Stack
- Getting Started
- Development Workflow
- Project Structure
- Team & Roles
- Screenshots
---
## π Overview
The **Non-Cafe Registration System** is a collaborative desktop application designed to streamline the administrative process of student cost-sharing. In many universities, students who do not utilize campus cafeteria services ("Non-Cafe") are entitled to a monthly budget allowance.
This system automates:
1. **Student Registration:** Students apply for non-cafe status digitally.
2. **Administrative Approval:** Campus admins verify and approve requests.
3. **Budget Management:** A General Admin calculates and distributes government allocated budgets across multiple campuses (Main, Techno, Agri, Referral).
---
## π Key Features
### π¨βπ For Students
* **Dashboard:** View personal profile, bank account details, and registration status.
* **One-Click Registration:** Apply for non-cafe status with a single click.
* **Live Status Tracking:** Real-time updates on application status (Pending β Approved/Rejected).
* **Transaction History:** Log of all budget disbursements and balance updates.
### π« For Campus Admins
* **Campus Filtering:** View only students belonging to their specific campus.
* **Batch Operations:** Approve or reject registrations efficiently.
* **Data Management:** Edit or delete student records.
* **Statistics:** Real-time counters for Registered vs. Pending students.
### βοΈ For General Admin (Super User)
* **Global Control:** Set registration deadlines and semester durations.
* **Budget Calculator:** Auto-calculate budget per campus based on active student counts.
* **System Timer:** Automated countdown clock for registration windows.
* **Audit Logs:** System-wide transa β¦