Next-Gen School Portal • Powered by OpenEdCore

Learning, connected.

OpenEd School unites student identity, daily academic schedules, assignments, and verified progress tracking into a clean, modern experience built for students, teachers, and school leadership.

Swift 6
Native Vapor Core
100%
Bcrypt & RTR Secured
Dual API
REST & GraphQL
openedschool.com/dashboard
AV
Welcome back

Alex Vance

Grade 12 • Honors STEM Track

3.88
Current GPA
Advanced Calculus BC
Dr. Evelyn Reed • Room 204
78% Done
Next: Stokes' Theorem25 / 32 Lessons
09:00 AM
Quantum Physics
Physics Lab 102
01:15 PM
Computer Science
Turing Lab 3B
Attendance: 97.1% 14-Day Study Streak 42 Assignments Done
Comprehensive Capabilities

Designed for Modern Academic Excellence

Every feature is crafted to remove administrative friction and give students, parents, and educators a connected, approachable environment.

Real Endpoint

Student Identity & Profiles

Canonical student registration (`/auth/signup/student`) enforcing server-assigned roles, normalized E.164 phone formats, and ISO dates via OpenEdCore.

Real Endpoint

Enterprise Access & RTR

Dual-token lifecycle with short-lived access JWTs, SHA-256 hashed refresh tokens, and Refresh Token Rotation (RTR) with instant replay attack mitigation.

Real Endpoint

Password Recovery & 6-Digit OTP

Enumeration-safe password reset pipeline with cryptographically secure OTP generation, Mailpit/SendGrid delivery, and single-use session tokens.

UI Kit / Demo Layer

Visual Learning Analytics

Real-time GPA calculation, course syllabus progress trackers, attendance metrics, and completed assignment milestones in calm, data-dense layouts.

UI Kit / Demo Layer

Smart Timetable & Schedules

Daily class period schedules with room numbers, instructors, course codes, and direct links to study notes and assignments.

UI Kit / Demo Layer

Connected School Communication

Direct communication channels between students, academic counseling, and faculty for homework clarification and campus announcements.

Tailored Experiences

Role-Aware Portals for the Entire Academic Community

OpenEdCore enforces strict role-based access control (RBAC). Explore how the interface adapts for each member of the school ecosystem.

Student Experience

Engaging self-paced learning, assignments, and daily timetable.

Access LevelActive Full Experience

Key Capabilities

Personalized learning dashboard with GPA and streak tracking
Assignments list and interactive submission portal
Daily class period schedule with room and instructor details
Self-service student profile viewing and GraphQL updates
Direct messaging with subject instructors and counselors
Demo User: student@openedschool.com
Powered by OpenEdCore

Enterprise-Grade Swift & Vapor Foundation

OpenEdCore is built from the ground up for high-throughput, type-safe school identity operations with native iOS and modern Web client parity.

Swift 6 & Vapor 4

Asynchronous event-driven backend utilizing Apple's Swift Concurrency model, actor isolation, and minimal memory footprint.

  • PostgreSQL 16 via Fluent ORM
  • Automated database migrations
  • Zero hardcoded secret validation
github.com/rajeshm20/OpenEdCore

Dual REST + GraphQL

Standard REST endpoints for high-throughput authentication flows, and Graphiti-backed GraphQL for fine-grained student record queries and mutations.

  • POST /auth/signup/student
  • POST /auth/refresh (RTR)
  • mutation updateStudent
Dual API Architecture

Web & iOS Native

Unified security contract across both the responsive Next.js web application and the native SwiftUI iOS application (StudyApp).

  • Next.js 16 + React 19 web app
  • Native Swift 6 StudyApp client
  • Strict CORS origin whitelisting
openedschool.com & iOS App
Community Voices

Loved by Students, Trusted by Leadership

Real feedback from schools and students who rely on OpenEd School every single day.

“OpenEd School brought clarity back into our day. Having our timetable, assignments, and grades all in one calm place keeps our students focused and ahead of schedule.”

ER

Dr. Evelyn Reed

Head of STEM, St. Jude Preparatory

“As a student preparing for university admissions, the visual progress bars and daily timetable view keep me organized. The password reset and login are always super fast.”

AV

Alex Vance

Class of 2027 Student Council

“Deploying OpenEdCore behind Caddy with PostgreSQL was effortless. The fail-loudly validations and clean token lifecycle gave our school board complete confidence in data security.”

MV

Marcus Vance

Director of Academic Technology

Frequently Asked Questions

Everything You Need to Know

Clear answers about architecture, security, and deploying OpenEd School.

The frontend connects via an API client layer configured with `NEXT_PUBLIC_API_BASE_URL` (defaulting to `http://localhost:8080`). All authentication, student profile retrieval, and GraphQL updates execute directly against the OpenEdCore Swift/Vapor server.