Student David

This software is a proprietary system built for Biko Today clients. Unauthorized copying, modification, or distribution is prohibited.

Install Student David

bench get-app https://github.com/BikoToday-Work/Student-David

Add the Frappe Gems badge to your README

Maintain Student David? Paste this into your README:

[![Listed on Frappe Gems](https://frappegems.com/api/method/frappe_gems.seo.badge?app=BikoToday-Work%2FStudent-David)](https://frappegems.com/gems/apps/BikoToday-Work/Student-David)

About Student David

KinderGarten Platform

Copyright © 2025 Biko Today. All Rights Reserved. This software is a proprietary system built for Biko Today clients. Unauthorized copying, modification, or distribution is prohibited.

Built With

The KinderGarten Platform is a school management system designed to unify communication, learning records, billing, and administration into a single, secure, digital ecosystem. Built with Frappe + ERPNext, the platform is tailored for South African schools and fully POPIA-compliant, offering parents, teachers, and administrators a seamless experience.


Table of Contents


Features

  • Communication Hub: Announcements, newsletters, WhatsApp updates
  • Accounts & Billing: Fee structures, invoices, payments, and receipts
  • Child Journey: Student profiles, academic progress, reports, and media
  • Extra-Murals & Aftercare: Club registration, attendance tracking, and billing automation
  • Fundraising & Merch: Donations, raffles, and merchandise management
  • Wallet & Vouchers: Parent digital wallets, top-ups, and QR redemption
  • Resources & Service Providers: Curated educational content and local services
  • Lifetime Profile: Alumni and archival student records

Technology Stack

Layer Technology Purpose
Backend Core Frappe + ERPNext Manages students, guardians, fees, events, and reports
Frontend Next.js PWA + Flutter Mobile Apps Responsive parent and teacher portal
Database MariaDB Structured storage for ERPNext and Frappe apps
Storage Wasabi / AWS S3 Media files (photos, videos, reports)
Authentication Firebase / Keycloak Secure login and single sign-on
Payments PayFast / Paystack / Yoco Fee collection, wallet top-ups, event payments
Messaging WhatsApp Business API Automated and manual communications
Automation n8n / Make.com Notifications, reminders, and event triggers

Architecture Overview

The platform follows a layered architecture:

  • Backend Core: ERPNext + Frappe manage all school data, academic records, and billing.
  • Frontend Layer: Next.js PWA for web users and Flutter apps for mobile parents and teachers.
  • Integration Layer: Payment gateways, messaging APIs, and automation workflows.
  • Storage & Database: MariaDB for structured data, AWS/Wasabi for media.
  • Authentication & Security: Firebase/Keycloak for SSO, role-based access control, and consent management.

Quick Start

Prerequisites

  • Python 3.10+
  • Node.js 18+
  • MariaDB 11.3+
  • Redis 6+
  • Yarn
  • Frappe & ERPNext v15

Installation Steps

# 1. Clone the repository
git clone git@github.com:SEOKAMELA/KinderGarten.git
cd KinderGarten

# 2. Initialize a new bench
bench init kindergarten-bench --frappe-branch version-15

# 3. Create a new site
bench new-site kindergarten.localhost

# 4. Get ERPNext and Education modules
bench get-app erpnext --branch version-15
bench get-app education --branch version-15

# 5. Get custom app from GitHub
bench get-app https://github.com/SEOKAMELA/KinderGarten.git

# 6. Install apps
bench --site kindergarten.localhost install-app erpnext
bench --site kindergarten.localhost install-app education
bench --site kindergarten.localhost install-app biko_kindergarten

# 7. Start development server
bench start

Notes

  • Always install ERPNext before Education and custom apps.
  • Use bench migrate after pulling changes to update the database schema.
  • Do not push the entire bench; only push custom apps.

Contributing

This app uses pre-commit for code formatting and linting. Please install pre-commit and enable it for this repository:

cd apps/biko_kindergarten
pre-commit install

Pre-commit is configured with:

  • ruff
  • eslint
  • prettier
  • pyupgrade

Follow coding standards and ensure all new code passes pre-commit checks before pushing.


License

MIT


Security & Compliance

  • Fully POPIA-compliant for South African schools.
  • Role-based access control for students, parents, teachers, and admins.
  • Secure authentication with Firebase/Keycloak.
  • Encrypted storage for sensitive student and financial data.

Related Other apps for Frappe & ERPNext

  • Erpnext — Free and Open Source Enterprise Resource Planning (ERP)
  • Helpdesk — Modern, Streamlined, Free and Open Source Customer Service Software
  • Print Designer — Visual print designer for Frappe / ERPNext
  • Ctr — CTR模型代码和学习笔记总结
  • Whitelabel — Whitelabel ERPNext
  • Fossunited — fossunited.org
  • Helm — Helm Chart Repository for Frappe/ERPNext
  • Frappe Attachments S3 — A frappe app to upload file attachments in doctypes to s3.