This project implements a Smart Modern Exeat Management System β a digital platform for schools to manage student exeat requests online. The system replaces manual paper-based exeat processes with a modern, secure, and trackable web solution.
The Smart Modern Exeat Website allows:
- Students to apply for exeat digitally
- Supervisors to approve or reject requests in real time
- Automatic record keeping and history tracking
- Notifications when requests are approved or denied
The web app is built with modern frontend technologies and is version-controlled using a Git branching model to ensure smooth development and collaboration.
- Frontend: HTML, CSS, JavaScript (or React if extended)
- Backend: Node.js (optional)
- Version Control: Git + GitHub
- Branching Strategy: Git Flow Model
To keep the project organized, we follow a Git Flow branching strategy.
mainβ Production-ready codedevelopβ Integration branch for features before release
Each new feature (e.g., login system, dashboard, approval page) gets its own branch:
git checkout -b feature/login-page develop
# work on the feature
git add .
git commit -m "Added login page"
git checkout develop
git merge feature/login-page
git branch -d feature/login-pageWhen preparing for a release:
git checkout -b release/v1.0 develop
# make small fixes
git commit -am "Prepared release v1.0"
git checkout main
git merge release/v1.0
git tag v1.0
git push origin v1.0For urgent production fixes:
git checkout -b hotfix/fix-approval-bug main
# fix the bug
git commit -am "Fixed approval bug"
git checkout main
git merge hotfix/fix-approval-bug
git push origin main
git checkout develop
git merge hotfix/fix-approval-bug
git branch -d hotfix/fix-approval-bug-
Clone the repository:
git clone https://github.com/chenemi001/git-workflow-project.git cd git-workflow-project -
Create your branches:
git checkout -b develop git checkout -b feature/homepage develop
-
Push to GitHub:
git push -u origin main git push origin develop
| Branch Type | Purpose |
|---|---|
main |
Production-ready code |
develop |
Active development |
feature/* |
Individual features |
release/* |
Pre-release preparation |
hotfix/* |
Emergency bug fixes |
Victoria Ojochenmi Audu (NemiTech) Frontend Developer | App Development Intern @ NNPC π Passionate about clean code, smooth workflows, and modern web development.
This project is open-source and available under the MIT License.