top of page

Interactive Web Application:

Cornell Community Events

A full-stack web application built for a university course, focused on implementing interactive features, client–server communication, and real data persistence. Best experienced on a laptop. The layout was built for desktop use, as mobile optimization was not part of the project scope.

🔗

(Note: Initial load may take a few seconds)

Project Overview

This project was completed as part of a university course centered on building functional, interactive web applications. I’m including it in my portfolio to highlight my ability to design, implement, and deploy real working software rather than static or purely visual prototypes.

The assignment was to create a fully functional event discovery platform where users could browse events, filter by category, search by keywords, and respond through interactive actions. I independently designed the system architecture, built both the frontend and backend, and handled deployment end-to-end.

 

The frontend is built in React, with a focus on state management, asynchronous data fetching, and controlled user interactions. Key features include dynamic filtering and search, event detail modals, RSVP and cancel actions, live attendee count updates, and loading and error states that simulate real network conditions.

 

Beyond the course requirements, I independently learned MongoDB and MongoDB Atlas to implement persistent data storage. I designed the database schema, wrote custom seeding scripts, and built RESTful API endpoints using Node.js and Express, including atomic updates to safely manage attendee counts.

 

The application is deployed as a full-stack system, with the frontend hosted on Vercel and the backend API hosted on Render. Environment variables are managed securely, and the project follows a production-style workflow rather than remaining a local or conceptual build.

 

While the interface is intentionally minimal, this project demonstrates my ability to translate interaction requirements into reliable, deployed systems and to work across the full stack with modern web technologies.

bottom of page