SOP: Web Application Development
Status: DRAFT (V1.0)
Last Updated: 2025-12-22
Owner: Nqobizitha Mlilo
🌐 Modern Web Stack
We focus on modern, performant, and developer-friendly frameworks to build the Nafuna platform and client apps.
- Frameworks:
- Nuxt.js: Primary framework for Vue-based high-performance web applications (e.g., the Nafuna LMS).
- Vite: used for fast development cycles and modern JS builds.
- Back-end & Data:
- Directus: Used as our Headless CMS and Backend-as-a-Service (BaaS) for managing all company data, contacts, and content.
- PostgreSQL: Underlying database for robust data storage.
- Styling:
- Vanilla CSS / TailwindCSS: Depending on project requirements, prioritizing clean, premium UI designs.
🏗 Development Philosophy
- Productization: We build modules (like the Ngano framework) that can be reused across different client applications.
- API-First: Every application should communicate seamlessly with our central Directus data hub.
- Performance: Prioritize fast load times and optimized Nuxt SSR (Server-Side Rendering).
🔄 Workflow
- UI/UX Design: Drafted in Affinity or Figma.
- Schema Design: Define collections and relationships in Directus.
- Frontend Build: Implement layouts and logic using Nuxt/Vite.
- Integration: Connect the frontend to the Directus API using tokens.
- Deployment: Production builds optimized for mobile-first web experiences.