Education platform

CampusLark

CampusLark is a school management platform we build and run: student, teacher, parent, and admin modules on a Django backend deployed to AWS. It is the one product on this site we own end to end, so the architecture here is the real thing, not a sample.

Coming Q4 2025Beta program open

Core features

Everything a school runs on day to day, in one place instead of scattered across spreadsheets and disconnected tools.

Student Management

Complete student profiles with attendance, grades, and behavioral records

  • Digital records
  • Parent access
  • Progress tracking

Academic Planning

Course scheduling, curriculum management, and lesson planning tools

  • Class scheduling
  • Curriculum builder
  • Assignment tracking

Analytics & Reporting

Reporting on student performance and institutional metrics, built from the data the platform already records

  • Performance reports
  • Attendance trends
  • Custom exports

Communication Hub

Real-time messaging between teachers, students, and parents

  • Instant messaging
  • Announcements
  • Emergency alerts

Event Management

School calendar, events, and activity scheduling with reminders

  • Event calendar
  • RSVP tracking
  • Automated reminders

Security & Privacy

Role-based access control with data encryption and compliance

  • FERPA compliant
  • Data encryption
  • Secure access

Platform modules

Each role gets its own focused experience, sharing one set of data underneath.

Student Portal

Personalized dashboard for students to track assignments, grades, and activities

  • View assignments & deadlines
  • Check grades & progress
  • Access course materials
  • Submit homework
  • View attendance
  • Calendar integration

Teacher Dashboard

Comprehensive tools for classroom management and student assessment

  • Grade management
  • Attendance tracking
  • Lesson planning
  • Assignment creation
  • Progress reports
  • Parent communication

Parent App

Mobile app for parents to stay connected with their child's education

  • Real-time notifications
  • Attendance alerts
  • Grade updates
  • Teacher messaging
  • Event calendar
  • Payment portal

Admin Console

Centralized management for school administrators and staff

  • User management
  • Analytics dashboard
  • Financial reports
  • Enrollment management
  • Staff scheduling
  • System settings

How it is built

CampusLark runs on the same AWS and Django stack we set up for clients. The Django backend serves the application behind a load balancer, Postgres lives on RDS, and uploaded media is stored in S3 and delivered through CloudFront.

Django backend

The application logic (students, teachers, parents, scheduling, and records) runs on a Django backend in containers on AWS.

PostgreSQL on RDS

Relational data lives in a managed Postgres database on RDS, so backups and failover are handled by AWS rather than by hand.

S3 media + CloudFront

Uploaded files and media are stored in S3 and served through CloudFront, keeping them off the application servers.

Role-based access

Students, teachers, parents, and admins each see only what their role allows, with access enforced server-side.

Django on AWS: a client reaches an Application Load Balancer, which routes to gunicorn-served Django with Django REST Framework on ECS Fargate, backed by RDS PostgreSQL. Django enqueues background work to Celery workers on a separate Fargate service through an SQS or Redis broker; static assets are served via S3 and CloudFront.VPC (private subnets)HTTPSstaticSQLenqueueconsumeClientBrowser / APICloudFront + S3Static / WhiteNoiseApplication LBHTTPSDjango + DRFgunicorn · FargateRDS PostgreSQLPrimarySQS / RedisTask brokerCelery workersFargate service
settings.py
# Postgres on RDS, read from the environment
DATABASES = {
    "default": {
        "ENGINE": "django.db.backends.postgresql",
        "NAME": os.environ["DB_NAME"],
        "HOST": os.environ["DB_HOST"],
        "PORT": "5432",
        "CONN_MAX_AGE": 60,
    }
}

# Uploaded media goes to S3, served via CloudFront
STORAGES = {
    "default": {"BACKEND": "storages.backends.s3.S3Storage"},
}
AWS_STORAGE_BUCKET_NAME = os.environ["MEDIA_BUCKET"]

Who it is for

Built for schools that want one platform their staff and parents actually use.

Private schools

A single school that wants student records, scheduling, and parent communication in one place instead of spread across spreadsheets.

School groups

Several campuses that need shared logins and consistent data, with each site managing its own students and staff.

Growing institutions

Schools moving off paper or disconnected tools, who want one platform their staff and parents actually use.

Launch roadmap

Where CampusLark is now and what is coming next.

Q1 2025
Beta Launch
Current
Q2 2025
Mobile Apps Release
Upcoming
Q3 2025
AI Analytics
Planned
Q4 2025
Public Launch
Planned

CampusLark questions

It is in beta, with a public launch planned for Q4 2025. Schools can join the beta program to use it early and shape what gets built next.

Want CampusLark for your school?

Want CampusLark for your school, or something like it for your own product? Talk to the team that builds it, not an account manager.