#Project Overview
Beasiswa is a web application developed as part of the Mini Project 2 course assignment. The application functions as a scholarship application management system for Yayasan STMIK Bandung, handling scholarship submissions, selection, and reporting.
This project was developed by a two-person team consisting of myself (Arman Dwi Pangestu) and Azizan Artiandi Akbar Fauzi. Although most of the technical implementation was handled by me in practice, the project remains a valuable collaborative experience—particularly in learning how to work together using GitHub as a team collaboration tool.
#Academic Background & Context
Mini Project 2 is a continuation of Mini Project 1, with increased complexity and a stronger focus on real-world application scenarios, including:
- Database-driven web application development
- User authentication and access control
- Data filtering and reporting features
- Simulating systems close to real organizational needs
For this assignment, we were given a case study to build a scholarship application tracking system, covering data input, applicant selection, and reporting for decision-making purposes.
#Project Objectives
The primary goal of this project was learning and skill development, specifically to:
- Apply the MVC (Model–View–Controller) concept using a PHP framework
- Manage scholarship data using a MySQL database
- Build authentication features (login & registration)
- Implement filtering and reporting functionality
- Practice teamwork and collaboration using GitHub
Beyond technical goals, this project also aimed to develop collaboration-related soft skills such as task distribution, communication, and version control practices.
#Key Features
The Beasiswa application includes several core features:
#Authentication
- User login and registration
- Access restriction based on authentication status
#Scholarship Management & Selection
- Input and management of scholarship applications
- Applicant data management
- Scholarship recipient selection process
#Filtering & Reporting
- Data filtering based on specific criteria
- Reports for scholarship applications and recipients
- Summary data for evaluation and decision-making
#Technology Stack
This project was built using a traditional web development stack commonly used in academic environments:
-
HTML & CSS
- Page structure and basic styling
-
Bootstrap
- UI components and layout
-
Font Awesome
- Interface icons
-
jQuery
- Basic frontend interactions
-
PHP
- Backend logic
-
CodeIgniter
- MVC-based PHP framework
-
MySQL
- Application data storage
This stack helped me understand how a traditional database-driven web application is built end-to-end.
#Collaboration Experience
Although I handled most of the technical implementation, I genuinely enjoyed helping my teammate with:
- Understanding the project workflow
- Learning Git and GitHub fundamentals
- Practicing commit, push, and pull workflows
- Understanding collaborative software development concepts
This experience reinforced the idea that software development is not only about writing code, but also about teamwork, communication, and knowledge sharing.
#What I Learned
Through this project, I gained several important learnings, including:
- Practical implementation of the CodeIgniter MVC framework
- Building user authentication systems
- Filtering and processing data from a database
- Creating simple reports for application data
- Using GitHub for team collaboration
- The importance of coordination and communication in group projects
#Project Limitations
As an academic assignment, this project has some limitations:
- Focused more on functionality than performance optimization
- UI design is relatively simple and Bootstrap-based
- Not designed for large-scale or production use
- Code structure prioritizes learning rather than best practices
These limitations are acceptable given the project’s primary purpose as a learning exercise.
#Why This Project Matters
The Beasiswa project is important in my journey because it:
- Is one of my early academic web projects using a PHP framework
- Represents my first real experience collaborating via GitHub
- Combines technical implementation with teamwork
- Helped build responsibility and ownership in a group project setting
#Conclusion
Beasiswa is an academic project that helped me understand web application development using a PHP framework, database-driven data management, and the importance of collaboration in a team environment.
This project represents a learning phase where I not only strengthened my technical skills, but also began to understand real-world software development practices—especially teamwork and version control. For full implementation details and source code, please refer directly to the project repository on GitHub.



