6 Project Ideas You Can Build This Weekend
Small scope. Real skills. Portfolio-ready.
Weather CLI Tool
Build a command-line weather app that shows the forecast for any city. Use OpenWeatherMap API and format output with chalk/colorette.
Markdown Blog Engine
Build a blog that reads .md files and renders them as pages. No database. Uses gray-matter for frontmatter and a markdown parser.
GitHub Stats Dashboard
Visualize your GitHub activity — commits, repos, languages. Use the GitHub API + Chart.js or Recharts.
Pokémon Type Chart
An interactive Pokémon type effectiveness chart. Shows which types are strong/weak against others. Data from PokéAPI.
Habit Tracker PWA
A progressive web app to track daily habits. Works offline, stores data in IndexedDB, syncs when online.
URL Shortener
Your own bit.ly. Takes a long URL, returns a short code, redirects on access. Store mappings in a SQLite DB.
How to Finish a Side Project
Ship it ugly
Your first version will be ugly. That is fine. You can polish later. You cannot polish an empty repo.
Scope it ruthlessly
A weather CLI that shows one city is better than a weather app with forecasts, maps, and alerts that never launches.
Use what you know
A side project is not the place to learn Rust, Kubernetes, and GraphQL at the same time. Use your strongest stack.
Finish means deployed
Deploy on day one. A project that no one can see does not exist. Vercel, Netlify, or Render — pick one and ship.
Stack Recommendation
Frontend: Next.js or Vite + React
Styling: Tailwind CSS
Data: SQLite (via better-sqlite3) or a JSON file
Deploy: Vercel (frontend) + Railway/Render (backend)
This stack will carry you from prototype to production in a weekend.