Project ideas with build plans
Each idea lists the features, a roadmap in phases, the mistakes people usually make, and the skills you will practise. Want one fitted to your own stack and time? Generate a custom project.
By stack
For beginners
Small scope, one core skill at a time, finishable in 1 to 2 weeks.
- Habit tracker with streaksTrack daily habits, tick them off, and see current and longest streaks. Data stays in localStorage.Beginners1 to 2 weeksReactTypeScript
- Expense splitter for a group tripAdd people and expenses, then see who owes whom with the fewest payments.Beginners1 to 2 weeksReactTypeScript
- Recipe finder using a public APISearch recipes by ingredient, filter, and save favourites, using a free public recipe API.Beginners1 to 2 weeksReact
- Command-line notes toolAdd, list, search and delete notes from the terminal. Notes are stored in a local JSON file.Beginners1 weekPython
- Price tracker with a polite scraperTrack the price of a few products on a site that allows scraping and get a message when one drops.Beginners2 weeksPython
For intermediate developers
Real-world features: auth, persistence, deployment.
- Link-in-bio page builderUsers create a public page of links with a custom handle, themes and click counts.Intermediate3 weeksNext.jsTypeScript
- Real-time polling appCreate a poll, share a link, and watch votes update live for everyone in the room.Intermediate3 weeksNode.jsReactTypeScript
- Job application trackerA kanban board for job applications with notes, contacts, reminders and a weekly summary.Intermediate3 to 4 weeksNext.jsSQLTypeScript
- API rate limiter serviceA small service that other apps call to check whether a key is over its limit, using Redis.Intermediate2 to 3 weeksNode.jsTypeScript
- Expense tracking API with FastAPIA documented REST API for expenses and budgets with auth, pagination and reports.Intermediate3 weeksPythonSQL
For advanced developers
Systems problems: concurrency, reliability, scale.
- Collaborative whiteboardMultiple people draw on a shared canvas in real time, with undo and offline tolerance.Advanced6 to 8 weeksTypeScriptNode.js
- Background job queue with retriesA job queue on Postgres with retries, backoff, scheduling and a small dashboard.Advanced5 to 6 weeksNode.jsSQLTypeScript
- Question answering over your own documentsAsk questions about a folder of documents and get answers with citations, plus an evaluation set that tells you if it works.Advanced5 to 6 weeksPython