Back to More
Side Project

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.