mammoth-school

byasad

MASTER. Create a multi-tenant SaaS school and college management system with a modern, friendly, and highly engaging UI. The system must support multiple schools, where each school gets its own subdomain like schoolname.mydomain.com and has completely separate data. Include role-based dashboards for: * Super Admin * School Admin * Teachers * Parents The UI should be clean, colorful, mobile-friendly, and premium quality with smooth layouts, rounded components, and modern dashboard design. Core features required: * Student management (add/edit/delete, parent contact info) * Teacher management * Class management * Attendance system (Present, Absent, Leave) * Test and exam management (marks, grades, remarks) * Parent portal (view attendance, results, notifications) * Notification system (manual + automated) * Monthly report PDF generation * Subscription plans (Basic, Pro, Premium) Ensure scalable SaaS architecture and clean UX for all dashboards. UI DESIGN Design a premium, modern, and friendly UI for a school and college SaaS platform. Use: * Soft colors (blue, green, white) * Rounded cards and buttons * Dashboard with charts (attendance, performance) * Clean typography * Mobile responsive design Create: * Admin dashboard * Teacher dashboard * Parent dashboard Make the interface highly engaging, simple to use, and visually appealing for non-technical users. DATABASE. Create a structured database for a multi-school SaaS platform. Tables required: * Schools (with subdomain, plan, trial info) * Students (linked to school and parent contact) * Teachers * Classes * Attendance (daily status) * Tests * TestResults (marks, grade, remarks) * MonthlyReports (PDF, status) * Notifications (message logs) * Subscriptions (plan, billing, expiry) Ensure proper relationships between tables and support multi-tenant architecture. AUTOMATION. Create automation workflows for a school SaaS system: 1. When attendance is marked absent: Send notification to parent. 2. When test results are entered: Send result message to parent. 3. Monthly automation: Generate PDF report including attendance, test results, and remarks. Automatically send PDF to parents. 4. Support manual notifications (Basic plan) and automated notifications (Pro/Premium). Log all sent messages and report statuses. SUBSCRIPTION. Create a subscription system for a SaaS school platform with the following plans: Basic Plan ($20/month): * Limited students * Manual notifications only Pro Plan ($50/month): * Up to 500 students * Automated notifications * Report generation Premium Plan ($150/month): * Unlimited students * AI automation * Full features Include: * 7-day free trial * Prevent duplicate trial using device and school name * Annual discounts (Basic $15, Pro $40, Premium $120) Add upgrade prompts and billing integration. SUBDOMAIN Implement subdomain-based multi-tenant architecture. When a school registers: * Automatically generate a subdomain using the school name * Example: schoolname.mydomain.com * Ensure uniqueness of subdomain * Route each subdomain to its own isolated data environment Prevent duplicate subdomain creation. PDF REPORT Create a monthly PDF report system for each student. The PDF must include: * Student details * Attendance summary (Present, Absent, Leave) * Test results (marks, grades, remarks) * Teacher comments * Fee status (optional) Design should be clean and professional with school branding. Automatically generate and send the PDF to parents monthly.

Landing
Landing

Comments (0)

No comments yet. Be the first!

System Requirements

System Requirement Document
Page 1 of 7

System Requirements Document (SRD)

Project Name: Mammoth-School

1. Introduction

The Mammoth-School project is a multi-tenant SaaS platform designed to streamline school and college management. It provides a modern, friendly, and highly engaging user interface tailored for diverse user roles, including Super Admins, School Admins, Teachers, and Parents. The system supports multiple schools, each with its own subdomain (e.g., schoolname.mydomain.com), ensuring data isolation and scalability.

This document outlines the functional and non-functional requirements, user personas, design concepts, and technical specifications for the Mammoth-School platform. The platform is designed to cater to schools and colleges globally, with a focus on accessibility, automation, and premium user experience.

Page 2 of 7

2. System Overview

Mammoth-School is a SaaS platform that simplifies school and college management by offering:

  • Multi-tenant architecture with subdomain-based isolation for each school.
  • Role-based dashboards for Super Admins, School Admins, Teachers, and Parents.
  • Core features such as student and teacher management, attendance tracking, test and exam management, parent portals, and notifications.
  • Subscription plans (Basic, Pro, Premium) with scalable features and pricing.
  • Automation workflows for attendance alerts, test result notifications, and monthly PDF report generation.

The platform is designed to be mobile-friendly, visually appealing, and easy to use for non-technical users. It supports SMS and email notifications to ensure effective communication with parents.

3. Functional Requirements

As a Super Admin:

  • I should be able to manage all schools, their subdomains, and subscription plans.
  • I should be able to view system-wide analytics and reports.
  • I should be able to manage billing and subscription upgrades for schools.

As a School Admin:

  • I should be able to manage students, teachers, classes, and attendance.
  • I should be able to configure automated notifications for parents.
  • I should be able to generate and review monthly PDF reports for students.
  • I should be able to manage subscription plans and view billing details.
Page 3 of 7

As a Teacher:

  • I should be able to mark attendance for students.
  • I should be able to enter test results, grades, and remarks.
  • I should be able to view class performance analytics.

As a Parent:

  • I should be able to view my child’s attendance, test results, and monthly reports.
  • I should be able to receive notifications about attendance and test results.
  • I should be able to communicate with teachers and school admins.
Page 4 of 7

4. User Personas

  1. Super Admin

    • Role: Oversees the entire platform, manages schools, and handles subscriptions.
    • Needs: Comprehensive analytics, billing management, and system-wide control.
  2. School Admin

    • Role: Manages a specific school’s operations, including students, teachers, and classes.
    • Needs: Tools for managing school data, generating reports, and configuring notifications.
  3. Teacher

    • Role: Manages attendance, test results, and class performance.
    • Needs: Simple and efficient tools for marking attendance and entering test results.
  4. Parent

    • Role: Monitors their child’s academic progress and receives notifications.
    • Needs: Easy access to attendance, test results, and communication tools.

5. Visuals Colors and Theme

Page 5 of 7

Unique Color Palette:

  • Background: #F4F9FF (Soft Sky Blue)
  • Surface: #FFFFFF (Pure White)
  • Text: #2D4059 (Deep Navy Blue)
  • Accent: #4CAF50 (Fresh Green)
  • Muted: #B0BEC5 (Soft Gray)

This palette ensures a clean, modern, and friendly aesthetic that aligns with the platform’s educational focus.

6. Signature Design Concept

Interactive Learning Galaxy Homepage

The homepage will feature an interactive galaxy map where each star represents a feature or section of the platform. Users can hover over stars to reveal tooltips and click to navigate to specific sections.

  • Animations: Stars will twinkle subtly, and constellations will form dynamically as users hover over related features.
  • Transitions: Smooth zoom-in and zoom-out effects when navigating between sections.
  • Color Shifts: The galaxy background will transition between soft blue and green hues, creating a calming effect.
  • Micro-interactions: Clicking a star will trigger a ripple animation, guiding users to their destination.

This design will make the platform’s landing page unforgettable and engaging, setting the tone for a premium user experience.

Page 6 of 7

7. Non-Functional Requirements

  • Scalability: Support for thousands of schools with isolated data environments.
  • Performance: Sub-500ms response time for all major actions.
  • Security: Role-based access control, encrypted data storage, and secure subdomain routing.
  • Localization: Support for multiple languages and regional settings.
  • Accessibility: WCAG 2.1 compliance for users with disabilities.

8. Tech Stack

Frontend:

  • React for Web
  • React Native for Mobile

Backend:

  • Python
  • FastAPI

Database:

  • MySQL (with Alembic for migrations)

AI Models:

  • GPT 5.4 for user-friendly responses
  • Claude 4.6 Opas for academic or coding work
Page 7 of 7

AI Tools:

  • LangChain
  • LiteLLM for LLM Routing

Orchestration:

  • Docker and Docker-Compose for local development
  • Kubernetes for server-side orchestration

9. Assumptions and Constraints

  • Each school will have a unique subdomain (e.g., schoolname.mydomain.com).
  • The platform will support both SMS and email notifications.
  • Subscription plans will be billed in USD, with annual discounts applied automatically.
  • The system will be hosted on a scalable cloud infrastructure.

10. Glossary

  • Multi-Tenant Architecture: A software architecture where multiple schools share the same platform but have isolated data environments.
  • Subdomain: A unique URL segment assigned to each school (e.g., schoolname.mydomain.com).
  • WCAG: Web Content Accessibility Guidelines, ensuring accessibility for users with disabilities.
  • LLM: Large Language Model, used for AI-driven features.

This concludes the updated System Requirements Document for Mammoth-School. Let me know if further refinements are needed!

Landing design preview
Landing: View Info
Login: Sign In
Portal: View Child Overview
Attendance: View Records
Results: View Test Scores
Reports: Download PDF
Messages: Contact Teacher