A Different Dev Tool

For my CS4520 Mobile Application Development final, my team of three set out to make something that would actually help developers (like us) stand out and improve our job-search experience. We call it Aperture. Most dev tools are dark and serious but we designed Aperture in Figma with a bright, friendly vibe. I worked primarily on the design, login, onboarding, the OpenAI backend, and the Quick Project tool. We built it all in Kotlin using Jetpack Compose, with Room for local storage and Retrofit for API calls.

Aperture Title Image

Login & Onboarding Flow

Getting started with Aperture is super simple. First, you enter your GitHub username on the login page. Then, the onboarding flow asks what kind of developer you are (like Mobile, Web, AI/ML, etc.) and your skill level. This helps Aperture personalize project ideas and resume content for you. Once you're in, the home page shows all your saved projects and repo extractions, so you can revisit or delete them whenever you want.

Aperture Title Image

Quick Project

Ever want to build something new but have no idea where to start? Quick Project fixes that. You tell Aperture what you want to learn or add to your resume (like "Kotlin", "APIs", or even more general like "Finance" or "Health"). It uses GPT-4.1 to come up with a unique project idea just for you, taking into account your skill level and developer type. All your generated ideas are saved to the home screen, so you can revisit or delete them whenever.

Aperture Title Image

Repo Extractor

Writing project descriptions for your resume is hard. Repo Extractor connects to your GitHub (public repos for now), lets you pick a project, and uses GPT-4.1 to write a resume-ready description. It even saves your extractions so you can copy them later. We used the GitHub API and OpenAI API for this, and everything is stored locally with Room so you can access it, even when offline.

Aperture Title Image

The Future Scope

We had a ton of ideas we didn't get to. We want to make Repo Extractor smarter, let users connect private repos, or even link to personal websites. Dark mode is on the list (even though I love the light theme). I'd also love to add a Resume Reviser that tailors your resume to job descriptions, and maybe even generalize Aperture for other fields, not just developers.

arrow_back_ios EXIT

Created with Logan Gill and Anthony Campos for our CS 4520 Final Project