Back to Projects

Beasiswa

A web-based scholarship management system for handling applications, selection, and reporting.

Beasiswa - Image 1
0 views
2 min read

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.

More or Related Projects

Awesomeshot
February 19, 2022

Awesomeshot

A command-line screenshot tool written in bash 5.1.16+

0000
Tools:
E-Perpus Solo
November 29, 2023

E-Perpus Solo

An open source Library Management System application with framework CodeIgniter version 3.1.13

0000
Tools:
+10
Finboost Backend
May 10, 2024

Finboost Backend

A cloud-based backend service for a mobile application, providing authentication, chat features, and AI-powered capabilities.

0000
Tools:
+8