Skip to content

chenemi001/git-workflow-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🌐 Smart Modern Exeat Website

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.


πŸš€ Project Overview

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.


🧩 Tech Stack

  • Frontend: HTML, CSS, JavaScript (or React if extended)
  • Backend: Node.js (optional)
  • Version Control: Git + GitHub
  • Branching Strategy: Git Flow Model

🧠 Git Branching Workflow

To keep the project organized, we follow a Git Flow branching strategy.

πŸ—οΈ Main Branches

  • main β†’ Production-ready code
  • develop β†’ Integration branch for features before release

🌿 Feature Branches

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-page

πŸš€ Release Branch

When 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.0

🧹 Hotfix Branch

For 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

πŸ’Ύ Setup Instructions

  1. Clone the repository:

    git clone https://github.com/chenemi001/git-workflow-project.git
    cd git-workflow-project
  2. Create your branches:

    git checkout -b develop
    git checkout -b feature/homepage develop
  3. Push to GitHub:

    git push -u origin main
    git push origin develop

🧭 Summary

Branch Type Purpose
main Production-ready code
develop Active development
feature/* Individual features
release/* Pre-release preparation
hotfix/* Emergency bug fixes

πŸ‘©πŸ½β€πŸ’» Author

Victoria Ojochenmi Audu (NemiTech) Frontend Developer | App Development Intern @ NNPC πŸš€ Passionate about clean code, smooth workflows, and modern web development.


πŸ“„ License

This project is open-source and available under the MIT License.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published