Mobile AppUCLA CS 35L, Fall 2025
DIDUC
A shared photo album app for events. You create an event, share a code, and everyone who joins can upload photos that live in one place. Built with a team of 5 as a class project for UCLA CS 35L.
React NativeExpoTypeScriptExpressMongoDBFirebase
Demo Walkthrough
See it in action
Recorded live on iPhone 17 Pro simulator. Events feed, event detail, create flow, and profile.
Live Demo
Every screen, running on device
Captured from an iPhone 17 Pro simulator on the demo branch.

Features
What it does
Event Management
Create events with name, description, location, and date. Share a generated join code with friends.
Shared Photo Gallery
Everyone at the event can upload photos. Each one is attributed to the person who took it.
Join via Code
No invite links or permissions. Share the code, enter it, you're in the event.
Personal Gallery
Your profile aggregates every photo you've uploaded across all your events.
My Contribution
What I built
Designed and wired backend API routes for auth, events, photos, and user sessions using Express and MongoDB.
Built the data models and schemas, then kept them in sync with the frontend as requirements changed mid-project.
Contributed shared React Native components (cards, forms, layout) so screens stayed visually consistent across the team.
Migrated key storage to Firebase when our deployment needs shifted later in the quarter.