Skip to main content

Meeting 1 – Internal Kickoff

Date: 25 July 2026
Time: (approx. 2 hours)
Platform: Whatsapp Group Call
Attendees: Whole team (Nthabiseng, Blessing, Somnotho, Benjamin, Wilson, Safiyyah)
Minutes taker: Benjamin

This document was reviewed and formatted with the assistance of AI.


Agenda​

  1. Rank project preferences.
  2. Finalise tech stack and core architecture.
  3. Decide on Git methodology.
  4. Agree on tooling (code quality, UI design, deployment, documentation).
  5. Outline backend folder structure.
  6. Assign initial action items.

Key Decisions​

DecisionOutcome
Project rankingFinalised our top 5 preferences; Nthabiseng created a Trello board for tracking. Blessing volunteered to maintain Trello documentation.
Frontend frameworkReact + Vite (Blessing has experience and will set up the folder structure).
Backend frameworkExpress.js / Node.js (Benjamin will set this up).
LanguageTypeScript (Somnotho convinced the team – static typing helps catch errors early).
Git methodologyGitHub Flow (short‑lived feature branches β†’ PR into main β†’ delete branch). [Later updated in Meeting 2]
Backend deploymentRender (decided).
Frontend deploymentUndecided – evaluating Vercel, Netlify, Cloudflare Pages (Somnotho has Vercel experience).
ContainersDocker – Somnotho will add it to ensure version compatibility.
DatabaseTo be decided once we're assigned the project (e.g. Azure, Supabase, or similar).
Code qualityUnder discussion – Husky + lint‑staged (Benjamin) vs AI agents (Somnotho). We will ask tutors for a recommendation.
UI design / wireframesDebated: Figma (free tier limit: 3 files – workaround: use multiple pages per file) vs alternatives like Excalidraw, Penpot, or Whimsical. We will decide as a team.
DocumentationDocusaurus – Benjamin will set it up. Every feature must include a docs paragraph in the docs/ folder, deployed to GitHub Pages.
CI/CDGitHub Actions – Wilson will set up the workflow file.
TestingWhoever writes the code must write the test. (Tools to be decided later).
Development methodologyScrum – we will mention this in our README.
Naming conventioncamelCase (e.g. userService, not user_service).

Backend Folder Structure (Accepted)​

For each user story, you will:

  1. Create a TypeScript file in the models/ folder – this uses the connection pool from db.ts to write SQL queries.
  2. Create a TypeScript file in the controllers/ folder – imports from the models file.
  3. Create a TypeScript file in the routes/ folder – specifies endpoints and imports from the controllers file.
  4. Register the route file in server.ts.

The frontend folder structure will follow React + Vite conventions (Blessing to define).


Action Items​

ActionOwnerStatus
Create & share Trello boardNthabisengβœ… Done
Join Trello boardEveryoneπŸ”² Pending
Join GitHub repository (Benjamin created it)EveryoneπŸ”² Pending
Decide on frontend folder structure (React+Vite)BlessingπŸ”² Pending
Add this to‑do list to the Trello boardBlessingπŸ”² Pending
Research and agree on a code quality toolEveryoneπŸ”² Pending
Add Docker to the projectSomnothoπŸ”² Pending
Decide on frontend deployment platformEveryoneπŸ”² Pending
Decide on UI design tool (Figma vs alternative)EveryoneπŸ”² Pending
Set up DocusaurusBenjaminπŸ”² Pending
Set up GitHub Actions workflow fileWilsonπŸ”² Pending

Next meeting: Client Meeting on 4 August, followed by Internal Setup on 5 August.