Skip to main content

Project 01 — Interactive Front-End Application

What This Is

Your first major project is a collaborative front-end application built with vanilla TypeScript, Tailwind CSS, and at least two public APIs. No frameworks — everything you've learned in Modules 1–6.

Timeline

WeekGoal
Week 7Project kickoff, wireframes, API research, repo setup
Week 8Build sprint + final polish, presentations

The Brief

Build something genuinely useful that solves a real problem or satisfies a real interest. Apps that exist only to check assignment boxes are less impressive in portfolios than apps built with care.

Technical Requirements

  • Vanilla TypeScript (compiled with Vite)
  • Tailwind CSS for all styling
  • At least 2 different public APIs consumed with fetch
  • Client-side data persistence with localStorage
  • At least one modal/overlay (no native alert, prompt, or confirm)
  • Fully responsive (mobile + desktop)
  • Dark mode support
  • Deployed to Netlify or GitHub Pages
  • Professional README

Process Requirements

  • GitHub repo with at least one commit per day per team member
  • Meaningful commit messages (conventional commits)
  • All work done in feature branches — no direct commits to main
  • Pull requests reviewed by a teammate before merging
  • Issues or a project board used to track tasks

API Ideas

APIWhat You Can Build
OpenWeatherMapTravel weather comparison
SpotifyMusic discovery tool
GitHubDev portfolio explorer
GiphyReaction GIF search
Open LibraryBook finder + reading list
JokeAPIOffice-appropriate humor app
RAWGVideo game discovery
CocktailDB + MealDBRecipe / meal planner
NASAAstronomy picture of the day gallery
CoinGeckoCrypto price tracker

View full requirements →

View rubric →