-
Inefficient Task Handover
-
Limited Tracking and Progress Visibility
-
Difficulty in Progress Tracking
-
Methodology Mismatch
- Backend: CodeIgniter 4 (PHP 8.1.12+)
- Database: MySQL / MariaDB
- Frontend: Bootstrap 5 + jQuery
- API: REST API
- Containerization: Docker + Docker Compose
- PHP 8.1.12 or higher
- Composer 2.x
- MySQL / MariaDB
- Apache / Nginx with
mod_rewriteenabled - Docker Desktop, if using Docker
git clone https://github.com/yourusername/pulse-board.git
cd pulse-boardMake sure Docker Desktop is running, then start the app:
docker compose up --build -dOpen the app at:
http://localhost:8080
The MySQL container is exposed on host port 3307. The pulseboard.sql dump is imported automatically the first time the database volume is created.
To stop the containers:
docker compose downTo reset the database and re-import pulseboard.sql:
docker compose down -v
docker compose up --build -dRun following command:
composer installCopy env to .env or update app/Config/Database.php:
cp env .envUpdate the following in .env:
CI_ENVIRONMENT = development
database.default.hostname = localhost
database.default.database = hackathonss
database.default.username = root
database.default.password =
database.default.DBDriver = MySQLimysql -u root -p hackathonss < pulseboard.sqlphp spark serve- Developed during Hackathon 2025
- Inspired by issues faced in real development workflows
- Mentor: Cik Mimi
- Team Members: Faiz Aiman (Team Lead/Developer) , Nur Afiqah (Developer) ,Haziq Rusyaidi (Developer), Nur Syazlin (System Analyst) ,Husna Umairah(System Analyst)