🌱 Child Development Tracking System - Angular, ASP.NET Core, SQL-Server
A full-stack web application built with ASP.NET Core Web API, Angular, and SQL Server, designed to help parents, teachers, and administrators track and support children’s developmental milestones in a structured, data-driven way. The backend follows SOLID principles to ensure maintainable and extensible architecture, while authentication and authorization are handled securely with JWT tokens and role-based access control (RBAC). This combination allows for scalable user management, transparent communication, and reliable insights, replacing scattered manual tracking with a centralized digital platform.
❗ The Problem
Child development is often tracked informally—through paper records, scattered notes, or memory. This leads to:
Missed milestones or delayed interventions.
Poor communication between parents and teachers.
Lack of reliable data for administrators to analyze and improve programs.
💡 The Solution
The Child Development Tracking System provides a centralized digital platform where:
Parents can monitor their child’s progress and receive timely updates.
Teachers can assign and record milestone achievements.
Admins can manage users, define milestones, and generate reports.
This ensures every child’s development is tracked consistently, transparently, and collaboratively.
🎯 Key Benefits
Early Intervention: Delays are flagged quickly with automated alerts.
Transparency: Parents, teachers, and admins share one source of truth.
Efficiency: Replaces manual paperwork with structured digital records.
Scalability: Role-based access supports growth across schools and programs.
Data-Driven Insights: Reports highlight patterns for program improvement.
🚀 Tech Stack Backend
ASP.NET Core Web API
Entity Framework Core (Code-First, Migrations)
SQL Server
JWT Authentication & Role-Based Access Control
Frontend
Angular
RxJS & State Management with BehaviorSubject
Angular Material (UI Components)
JWT Interceptor for secure API calls
🔑 Core Features 👨👩👧 Parent Portal
View child’s progress by milestone
Upload supporting documents
Receive notifications and reports
👩🏫 Teacher Portal
Assign milestones to children
Update progress in real time
Collaborate with parents
🛠️ Admin Portal
Manage users (parents, teachers, admins)
Define & update developmental milestones
Generate dashboards and reports
📊 Reports & Notifications
Child-level or program-level progress reports
Alerts for delayed milestones
Export capabilities (CSV / PDF planned)
⚙️ Setup Guide
-
Clone Repository git clone https://github.com/your-username/child-development-tracking-system.git
-
Backend (ASP.NET Core) cd ChildDevelopment.API dotnet restore dotnet ef database update dotnet run
-
Frontend (Angular) cd child-development-ui npm install ng serve -o
-
Database (SQL Server)
Update appsettings.json in backend with your connection string:
"ConnectionStrings": { "DefaultConnection": "Server=.;Database=ChildDevDB;Trusted_Connection=True;TrustServerCertificate=True;" }
🔒 Authentication & Roles
Admin → Full access
Parent → Manage linked children
Teacher → Assign and track milestones
📌 Roadmap
PDF / CSV exports
Real-time notifications (SignalR)
Mobile-optimized UI
Advanced analytics dashboard
📜 License
MIT License – Free for personal and commercial use.