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β
- Rank project preferences.
- Finalise tech stack and core architecture.
- Decide on Git methodology.
- Agree on tooling (code quality, UI design, deployment, documentation).
- Outline backend folder structure.
- Assign initial action items.
Key Decisionsβ
| Decision | Outcome |
|---|---|
| Project ranking | Finalised our top 5 preferences; Nthabiseng created a Trello board for tracking. Blessing volunteered to maintain Trello documentation. |
| Frontend framework | React + Vite (Blessing has experience and will set up the folder structure). |
| Backend framework | Express.js / Node.js (Benjamin will set this up). |
| Language | TypeScript (Somnotho convinced the team β static typing helps catch errors early). |
| Git methodology | GitHub Flow (shortβlived feature branches β PR into main β delete branch). [Later updated in Meeting 2] |
| Backend deployment | Render (decided). |
| Frontend deployment | Undecided β evaluating Vercel, Netlify, Cloudflare Pages (Somnotho has Vercel experience). |
| Containers | Docker β Somnotho will add it to ensure version compatibility. |
| Database | To be decided once we're assigned the project (e.g. Azure, Supabase, or similar). |
| Code quality | Under discussion β Husky + lintβstaged (Benjamin) vs AI agents (Somnotho). We will ask tutors for a recommendation. |
| UI design / wireframes | Debated: 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. |
| Documentation | Docusaurus β Benjamin will set it up. Every feature must include a docs paragraph in the docs/ folder, deployed to GitHub Pages. |
| CI/CD | GitHub Actions β Wilson will set up the workflow file. |
| Testing | Whoever writes the code must write the test. (Tools to be decided later). |
| Development methodology | Scrum β we will mention this in our README. |
| Naming convention | camelCase (e.g. userService, not user_service). |
Backend Folder Structure (Accepted)β
For each user story, you will:
- Create a TypeScript file in the
models/folder β this uses the connection pool fromdb.tsto write SQL queries. - Create a TypeScript file in the
controllers/folder β imports from the models file. - Create a TypeScript file in the
routes/folder β specifies endpoints and imports from the controllers file. - Register the route file in
server.ts.
The frontend folder structure will follow React + Vite conventions (Blessing to define).
Action Itemsβ
| Action | Owner | Status |
|---|---|---|
| Create & share Trello board | Nthabiseng | β Done |
| Join Trello board | Everyone | π² 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 board | Blessing | π² Pending |
| Research and agree on a code quality tool | Everyone | π² Pending |
| Add Docker to the project | Somnotho | π² Pending |
| Decide on frontend deployment platform | Everyone | π² Pending |
| Decide on UI design tool (Figma vs alternative) | Everyone | π² Pending |
| Set up Docusaurus | Benjamin | π² Pending |
| Set up GitHub Actions workflow file | Wilson | π² Pending |
Next meeting: Client Meeting on 4 August, followed by Internal Setup on 5 August.