Skip to content

A full-stack web application built with ASP.NET Core Web API, Angular, and SQL Server that helps parents, teachers, and administrators track and support children’s developmental milestones in a structured, data-driven way.

Notifications You must be signed in to change notification settings

nsmthethwa44/CDTS-Angular-ASP.NET-Core-SQL-Server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🌱 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

  1. Clone Repository git clone https://github.com/your-username/child-development-tracking-system.git

  2. Backend (ASP.NET Core) cd ChildDevelopment.API dotnet restore dotnet ef database update dotnet run

  3. Frontend (Angular) cd child-development-ui npm install ng serve -o

  4. 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.

About

A full-stack web application built with ASP.NET Core Web API, Angular, and SQL Server that helps parents, teachers, and administrators track and support children’s developmental milestones in a structured, data-driven way.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages