Skip to main content

Meeting 3 – Basic Functionality

Date: 11 August 2026 Time: 10:05 - 11:05 Platform: Google Meet Attendees: Safiyyah, Benjamin, Nthabiseng (Nthabi), Blessing, Wilson, Somi
Minutes taker: Benjamin


Agenda​

  1. Admin – TypeScript dependency fix, Git methodology, .env files
  2. Figma – Wireframes, sections, frames, and mockup quality
  3. Frontend – Navbar, UI transitions, colour scheme, course cards
  4. Deploying to Render – Production architecture
  5. CI/CD – Wilson's branch and folder naming
  6. Authentication – requireAuth middleware and req.user.id
  7. Reputation – Blessing's upcoming additions
  8. Final notes – READMEs, architecture book, and PR approvals

Key Decisions​

DecisionOutcome
Fix branch for TypeScript issueSafiyyah must approve the PR and merge it into develop.
.env filesEveryone must place .env files in .gitignore now that they have been pulled.
Figma mockup qualityNo need for typography/colour choices at this time; only Nthabi's refined mockups require higher quality.
Navbar placementNavbar will be on the left and align with Nthabiseng's existing work on develop.
Hide navbar componentBlessing proposed the hide control should be on the navbar itself (agreed).
Loading transitionsLoading should not take up the whole screen; side icons must remain visible while tabs load.
Course cardsWilson's proposal for an accent bar at the top of course cards was agreed.
Production deploymentEach service and gateway must be deployed as separate independent applications on Render.
CI/CD branchWilson will create a branch off develop for CI/CD files and rename back_end β†’ backend.
Authentication middlewarerequireAuth intercepts API calls; every controller can access req.user.id to identify the requester.

Discussion Points​

  • Typescript issue: Safiyyah had Windows‑specific dev dependencies; Benjamin fixed it via a dedicated fix branch. She must review and merge the PR.
  • Git methodology: Nthabiseng's documented workflow is now in use. Code quality tools (formatting, unused‑variable removal) run automatically on commit – no manual commands needed.
  • Figma structure: Each page in the Wireframes file has sections for different workflows. Multiple sections belong to the same workflow – zoom out to see the full feature area. Frames are added inside sections to represent screens.
  • Figma demo: Benjamin showed how to add frames to sections and import assets from the toolbar.
  • Navbar visibility: Blessing also proposed smooth transitions between screens, and ensuring the sidebar icons stay visible during loading.
  • Colour scheme: Still under discussion; no final decision yet.
  • Folder naming: Wilson must ensure he uses backend (not back_end) in his CI/CD files to match the updated project structure.
  • Reputation feature: Blessing will wait for the team to finish their parts, then he'll add reputation/likes to the course schema and surface them on course cards.
  • Documentation: Everyone must read the READMEs to understand the folder structure. Somi will send a book on microservices architecture and folder organisation.

Action Items​

ActionOwnerDeadline
Approve and merge the TypeScript fix PR into developSafiyyah[Date]
Add .env to .gitignore (everyone)All team members[Date]
Create a CI/CD branch off develop and replace back_end with backendWilson[Date]
Add likes to the course schema and display on course cardsBlessing[After others finish]
Read the READMEs to understand folder structureEveryone[Date]
Approve Somi's PR and implement publishing/unpublishing featuresBenjamin[Date]
Send the microservices architecture bookSomi[Date]

Next meeting: [17 august/10AM] Meeting Proof