← Back to portfolio Capstone

CheckIn

Senior capstone project at Georgia State University — a full-stack mobile tutoring platform with offline-first check-ins, real-time session updates, and production deployment on AWS.

React Native Node.js PostgreSQL AWS Docker Socket.IO

Overview

CheckIn connects GSU students with tutors for scheduled sessions. Tutors generate time-limited QR codes for attendance; students scan to check in. The app handles flaky campus Wi‑Fi with an offline queue that syncs when connectivity returns, and pushes live session updates to every device through Socket.IO.

Our four-person team placed 2nd out of 30 teams at GSU Spring 2026 CS Demo Day. The stack runs on AWS EC2 with Docker, PostgreSQL on RDS, and JWT-secured APIs.

Watch demo on YouTube If the player does not load, open the link above.

Documentation

Design artifacts from the full SDLC — software design document, system architecture, and Demo Day materials.

Visuals

CheckIn system architecture diagram

Architecture Diagram

Mobile clients, API layer, PostgreSQL on RDS, and AWS deployment.

View full diagram →
CheckIn Demo Day poster

Demo Day Poster

Poster presented at GSU Spring 2026 CS Demo Day — 2nd place out of 30 teams.

View full poster →

App Design

Wireframes and data models from the design phase — expand any item to view the full diagram.

Wireframes

6 screens

Authentication

User Login Sign-in screen for students and tutors
User login wireframe
User Registration New account creation and role selection
User registration wireframe

Student Experience

Book a Session Browse tutors and schedule a tutoring session
Student book session wireframe
Student Check-In QR scan flow with offline queue confirmation
Student check-in wireframe

Tutor Experience

Session Creation Tutor sets availability and opens a session
Tutor session creation wireframe
QR Code Generation Dynamic JWT-secured QR for attendance
Tutor QR code wireframe

Data Models

2 schemas
Online Database Schema PostgreSQL on RDS — users, sessions, bookings, check-ins
Online PostgreSQL database schema
Offline Local Schema On-device storage for queued check-ins when offline
Offline local database schema

Technical Highlights

  • Offline-first check-in: scans queue locally and auto-sync when reconnected
  • Real-time session updates across all devices using Socket.IO
  • JWT-secured QR codes that expire every 15 minutes to prevent fraud
  • Deployed on AWS EC2 with Docker, PostgreSQL on RDS
  • React Native mobile app with Node.js/Express API backend