Ivy Bridge Society is a full-stack ed-tech platform built for a college and SAT prep tutoring company.
The platform covers the full lifecycle of a tutoring business: student management, class scheduling,
attendance tracking, grade recording, payments and invoicing, a community feed, and event management —
all accessible to admins, parents, and teachers through role-based views.
The ecosystem is split across three applications. The public-facing marketing site and API are built
with Next.js 16 (App Router) and FastAPI respectively. The site handles authentication for all users
and serves a community feed with posts, comments, and events. A standalone Next.js dashboard app
provides the full admin and parent/teacher experience on desktop. Both web apps are deployed on Vercel
and share a single backend via a proxied
/api route.
The backend is a FastAPI service with SQLAlchemy async ORM and PostgreSQL on AWS RDS. Auth uses
short-lived JWTs in memory paired with a long-lived refresh token stored in an HttpOnly cookie,
rotated on each use and revocable via a database flag. The backend is containerized with Docker
and deployed on an AWS EC2 instance behind an nginx reverse proxy with SSL termination via Let's Encrypt
and rate limiting on login and API routes. Static file uploads (avatars, attachments) go to AWS S3.
The mobile app is built with React Native and Expo (v56), mirroring the dashboard experience for
admins, parents, and teachers on iOS and Android. It uses Expo SecureStore for refresh token persistence
(replacing the HttpOnly cookie used on web) and supports features like avatar upload via the device
camera roll, grade and attendance viewing, payments, event RSVPs, and email notification preferences.
Visit the Site