A Java Swing desktop application built for the Bits & Bytes student publication of the University of Cebu Lapu-Lapu and Mandaue (UCLM). It brings the organization's everyday work—task planning, event scheduling, budget tracking, member profiles, and attendance—into one management system.
This project was developed for an IBPAP Hackathon organized by the IT & Business Process Association of the Philippines. It demonstrates how a lightweight desktop application can simplify the day-to-day administrative work of a student publication using Java Swing and file-based storage.
- User Authentication — Secure sign-up and login system supporting up to 20 user accounts, with credentials stored via file-based I/O.
- Dashboard — Central hub displaying an overview of your data with quick navigation to all modules. Includes a Daily Time Record (DTR) logbook for time-in/time-out tracking.
- Budget Planner — Track your budget and categorize expenses into Food, Events, and Other categories with running totals.
- To-Do List — Organize daily tasks by day with an intuitive checklist interface.
- Schedule / Event Planner — Add and view upcoming events and contests with a custom calendar date picker.
- Personal Information — View and edit your profile details including name, position, email, age, and phone number.
- Admin Panel — Administrative interface for managing user accounts.
- Contact & About — Contact information and application details.
- Loading Screen — Branded loading screen on application startup.
| Technology | Details |
|---|---|
| Language | Java |
| UI Framework | Java Swing |
| Data Storage | File I/O (.txt flat files) |
| Architecture | Multi-frame Swing GUI with interface-based file I/O |
BMS/ # Main application package
├── Main.java # Entry point — launches loading screen then login
├── LoadingScreen.java # Startup loading animation
├── Login.java # Login screen
├── SignUp.java # Registration screen
├── DashBoard.java # Main dashboard with DTR logbook
├── BudgetPlanner.java # Budget & expense tracker
├── MyFrame2.java # To-Do List
├── Schedule.java # Event/contest scheduler
├── MainCalendar.java # Calendar view
├── Calendar.java # Calendar component
├── DateCalendarChanger.java# Date picker utility
├── PersonalInfo.java # Personal profile viewer
├── EditPersonalInfo.java # Profile editor
├── Admin.java # Admin panel
├── AboutFrame.java # About screen
├── ContactFrame.java # Contact screen
├── FileIO*.java # File I/O interfaces and implementations
├── CreateEmptyFile.java # Utility for initializing user data files
└── *.txt # Data files (users, logbook, todo, schedule, etc.)
- Java Development Kit (JDK) 8 or higher
- An IDE such as IntelliJ IDEA, NetBeans, or Eclipse (recommended)
- Clone the repository:
git clone https://github.com/nathanaellarida/bits-and-bytes-management-system.git
- Open the project in your IDE.
- Update the hardcoded file paths in the source files to match your local directory (e.g., in
Login.java,DashBoard.java,BudgetPlanner.java, etc.). - Compile and run
BMS/Main.java.
Note: Data is stored in
.txtfiles within theBMS/directory. Make sure the application has read/write permissions to that folder.
This project is for educational purposes.