geocrop-platform./apps/nextgen
fchinembiri d524b00271
Build and Push Docker Images / deploy (push) Blocked by required conditions Details
Build and Push Docker Images / build (musicseerr) (push) Failing after 5m1s Details
Build and Push Docker Images / build (api) (push) Failing after 5m8s Details
Build and Push Docker Images / build (worker) (push) Failing after 1m30s Details
Build and Push Docker Images / build (web) (push) Failing after 1m38s Details
Build and Push Docker Images / build (nextgen) (push) Failing after 11m24s Details
fix: auto-create data directory and initialize DB in nextgen container
2026-07-11 19:03:08 +02:00
..
client
logo
server
.dockerignore chore: add nextgen .dockerignore and update dev refresh script 2026-07-03 18:58:33 +02:00
.gitignore
AGENTS.md
DOCKER_README.md
Dockerfile fix: auto-create data directory and initialize DB in nextgen container 2026-07-11 19:03:08 +02:00
IMPLEMENTATION_SUMMARY.md
ISSUES.md
README.md chore: retry nextgen build 2026-06-08 16:55:26 +02:00
SCREENS.md
docker-compose.yml
docker-entrypoint.sh
tea.exe

README.md

Africa Alert - Smart School PWA

Modern React PWA school management system with Node.js backend, containerized for easy Docker deployment.

Features

  • 📱 Progressive Web App - Installable on any device, works offline
  • 🐳 One-Click Docker Setup - Single docker-compose up to get started
  • 👨‍🎓 Student Management - Enrollment, profiles, attendance
  • 👩‍🏫 Teacher Management - Staff profiles, assignments
  • 📚 Class Management - Subjects, schedules, grading
  • 💰 Fee Management - Invoices, payments, reporting
  • 📊 Dashboard - Real-time analytics and insights

Quick Start

# Clone and start
cd africa-alert-pwa
docker-compose up -d

# Access the app at http://localhost:3000

Tech Stack

  • Frontend: React 18 + Vite + TypeScript
  • Backend: Node.js + Express
  • Database: SQLite (file-based, easy backups)
  • Container: Docker + Docker Compose

Project Structure

africa-alert-pwa/
├── client/          # React frontend
├── server/          # Node.js backend
├── docker-compose.yml
├── Dockerfile.client
└── Dockerfile.server

Development

# Frontend (client folder)
cd client && npm install && npm run dev

# Backend (server folder)
cd server && npm install && npm run dev

# Docker
docker-compose up --build

Default Login