Skip to content

Latest commit

 

History

History
105 lines (79 loc) · 2.43 KB

File metadata and controls

105 lines (79 loc) · 2.43 KB

Changelog

All notable changes to Ilimi will be documented here.

[Unreleased]

  • Initial project setup
  • Core architecture planning

---

## GitHub Settings to Configure

Once the repo is created, go through these settings:

**General:**
- Add a social preview image (a simple branded banner with the Ilimi name — even a basic one made in Canva looks professional)
- Enable Issues
- Enable Discussions (great for community and feedback later)
- Disable Wiki (keep docs in the repo itself)

**Pages (optional but impressive):**
- You can host basic documentation on GitHub Pages later

**Secrets (Settings → Secrets → Actions):**
- Add your environment variables here when you set up CI/CD

---

## GitHub Issues — Set Up Labels Immediately

Good label organization makes the project look active and well-managed:

Type labels: 🐛 bug ✨ feature 📚 documentation 🔧 maintenance 🚀 enhancement

Module labels: auth students attendance fees notifications tenants

Priority labels: 🔴 priority: high 🟡 priority: medium 🟢 priority: low

Status labels: in progress blocked needs review


---

## First Issues to Create

Right after setup, create these issues — it shows the project has active direction:

#1 — Project scaffold and Django setup #2 — Custom User model and authentication #3 — School and Branch (tenant) models #4 — Role-based permission system #5 — Student enrollment module #6 — Attendance tracking module #7 — Fee management and Paystack integration #8 — Landing page design


This transforms the repo from "a folder of code" into "a project with a plan." Anyone landing on the Issues tab can immediately see the roadmap in motion.

---

## GitHub Projects Board

Create a Project board (the kanban view) with these columns:

Backlog → In Progress → In Review → Done


Link your issues to the board. This is what separates a side project from something that looks production-serious.

---

## The First Commit Message

When you push the initial scaffold, make the commit message intentional:

chore: initial project scaffold

  • Django 5.0 project structure with config/ layout
  • Split settings (base, development, production)
  • Apps directory with all core modules scaffolded
  • Docker and docker-compose configuration
  • Tailwind CSS setup
  • Requirements split into base, dev, production
  • Environment variable configuration via django-environ
  • Africa/Accra timezone set
  • PostgreSQL as default database