← Back to Portfolio
Top 3 — SESA Hackathon

SESA Student Housing Hackathon

Complete Repository

A unified React/TypeScript application built during the SESA hackathon to address student housing challenges. The app integrates four key screens—property listings with landlord verification, roommate compatibility surveys, housing connection and matching, and landlord profile management—into a single cohesive experience.

Skills & technologies

TypeScript React CSS Vite React Router face-api.js Tesseract.js Security

Inspiration

Student housing is a major challenge for university students—finding affordable, safe accommodations and compatible roommates can be stressful and time-consuming. The SESA hackathon provided an opportunity to tackle this real-world problem by building a comprehensive solution that addresses multiple pain points in one unified platform.

Approach

The project started as four separate prototypes, each addressing a different aspect of student housing:

I unified all four screens into a single React/TypeScript application with a shared navigation system. The app uses React Router for navigation between screens, ensuring a seamless user experience. Each screen maintains its own functionality while benefiting from a consistent design system and shared components.

Technical Details

The unified app is built with:

The architecture allows each screen to be developed independently while sharing common navigation, layout, and utility components. The single entry point simplifies deployment and user experience compared to running four separate applications.

Security Implementation

We implemented several security features to protect users and ensure data integrity:

Identity Verification System

For landlord verification, we built a multi-factor identity verification system using face-api.js and Tesseract.js:

Authentication & Authorization

Type Safety & Code Quality

These security measures ensure that only verified landlords can list properties, protecting students from fraudulent listings while maintaining a smooth user experience.

Takeaways

This hackathon project taught me valuable lessons in rapid prototyping, component architecture, and integrating multiple features into a cohesive application. Working with TypeScript improved code quality and caught errors early, while React Router made navigation intuitive. Implementing the identity verification system gave me hands-on experience with computer vision APIs, OCR, and multi-factor authentication flows. The challenge of unifying four separate prototypes into one app reinforced the importance of planning for scalability and reusability from the start, while the security features highlighted the critical importance of protecting user data in real-world applications.