{"repo":"hamidukarimi/SchoolOS-backend","free":true,"listed":false,"github":"https://github.com/hamidukarimi/SchoolOS-backend","clone":"git clone https://github.com/hamidukarimi/SchoolOS-backend.git","description":"Backend API for SchoolOS, a modern School Management System handling authentication, users, academic data, and core business logic.","language":"TypeScript","stars":38,"topics":["education","expressjs","jwt-authentication","management-information-system","mis","mongodb","mongoose","nodejs","open-source","rest-api"],"license":"MIT","category":"api-integrations-sdks","readme_excerpt":"SchoolOS Backend A comprehensive, open-source School Management Information System (MIS) REST API built with Node.js, Express, TypeScript, and MongoDB. --- Table of Contents - Overview - Features - Tech Stack - Project Structure - Getting Started - Environment Variables - API Reference - Authentication - Contributing - License --- Overview SchoolOS is a production-ready backend system designed for schools of all sizes. It provides a complete REST API for managing every aspect of a school, from students and teachers to exams, fees, attendance, and more. The authentication system is powered by Authforge-Express, a robust JWT-based auth system with access/refresh token rotation, session management, and role-based access control. --- Features - Authentication & Authorization — JWT access/refresh tokens, session management, role-based access (admin, teacher, student, parent) - Student Management — Full CRUD, filtering, search, and pagination - Teacher Management — Full CRUD with subject and qualification tracking - Class Management — Class creation, student enrollment, capacity management - Timetable — Weekly scheduling with teacher conflict detection - Attendance — Single and bulk attendance recording, student summary reports - Exams — Exam scheduling with status tracking - Grades — Auto grade calculation (A+/A/B/C/D/F), bulk entry, student summaries - Fees — Fee creation, partial/full payment recording, overdue tracking, student summaries - Announcements — Audience-targeted anno","default_branch":null,"files":null,"tree":[],"storefront":"/r/hamidukarimi","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/hamidukarimi/SchoolOS-backend/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}