Skip to main content

Project Ideas

Projects prove you can build things. Pick a few, finish them, deploy them and document them well.

Beginner​

ProjectSkillsFeatures
To-do appHTML, CSS, JavaScript, local storageAdd, edit, filter, persist
Weather dashboardFetch API, JSON, UICity search, 5-day forecast, error states
Quiz appDOM, state, arraysTimer, score, categories
Personal portfolioHTML/CSS, responsive designProjects, contact form, dark mode

Intermediate​

ProjectStackFeatures
Expense trackerReact + Node + SQLAuth, categories, charts, CSV export
URL shortenerBackend + cacheKey generation, redirect, analytics (see case study)
Blog platformFull stack, MarkdownPosts, comments, tags, search
Chat applicationWebSocketsRooms, presence, message history
Job-application trackerCRUD, filtersKanban board, reminders

Advanced​

ProjectSkillsStretch goals
Distributed rate limiterRedis, algorithmsToken bucket, sliding window, benchmarks
Mini database or key-value storeData structures, file I/OWAL, compaction, simple SQL parser
Recommendation engineML, data pipelinesOffline evaluation, API, monitoring
Code-judge / online compilerSandboxing, queuesTime/memory limits, multiple languages
Realtime collaborative editorCRDT/OT, WebSocketsConflict resolution, presence cursors

Machine learning and data​

ProjectNotes
House-price or churn predictionEnd-to-end: cleaning, features, evaluation, README
Image classifierTransfer learning, small web demo
Text classifier / sentimentTF-IDF baseline, then a transformer
Analytics dashboardPublic data set, interactive charts

Choosing a project​

  1. Solve a real problem for yourself or a small group.
  2. Keep the first version small; ship, then iterate.
  3. Include one hard part you can explain in an interview (data model, caching, concurrency).
  4. Deploy it and write a README (see Portfolio and README guide).
TIP

Two finished, deployed projects with clear READMEs beat ten unfinished repositories.