RMRM Full Stack & AI Engineer · All projects · Roadmaps
Languages · project ideas

JavaScript Project Ideas

Build real JavaScript projects from DOM basics to full async apps, covering core language features, browser APIs, and modern ES6+ patterns.

Interactive To-Do List

beginner

Build a to-do app that lets users add, complete, and delete tasks with data persisted in localStorage.

Requirements
DOM manipulationEvent listenerslocalStorage APIArray methods

Live Weather Dashboard

beginner

Fetch and display current weather for any city using the OpenWeatherMap API with dynamic UI updates.

Requirements
Fetch APIPromisesJSON parsingDOM updatesError handling

Quiz Game with Timer

beginner

Create a multiple-choice quiz that tracks scores, enforces a per-question countdown timer, and shows a results screen.

Requirements
setInterval / clearIntervalJSON data handlingEvent delegationState managementDOM rendering

Drag-and-Drop Kanban Board

intermediate

Build a Trello-style board with columns and cards that can be reordered via drag-and-drop.

Requirements
HTML5 Drag and Drop APICSS class manipulationComplex state managementlocalStorage serializationEvent delegation

Real-Time Chat UI with WebSockets

intermediate

Build a browser chat client that connects to a public WebSocket echo server and simulates a live chat experience.

Requirements
WebSocket APIAsync event handlingDebouncingUI state feedbacksetInterval / setTimeout

Infinite Scroll Image Gallery

intermediate

Build a photo gallery that lazily fetches images from the Unsplash API as the user scrolls near the bottom.

Requirements
IntersectionObserver APIDebouncingPagination logicFetch APICSS skeleton loaders

Browser-Based Markdown Editor

intermediate

Create a split-pane editor that renders a live HTML preview of Markdown as the user types.

Requirements
Third-party library integrationBlob / URL API for file downloadInput eventsString parsinglocalStorage

JavaScript Runtime Performance Profiler

advanced

Build a tool that lets users paste JS code snippets, runs them in a sandboxed Worker, and reports execution time and memory usage.

Requirements
Web Workersperformance APICanvas APISecurity sandboxingAsync message passing

Offline-First Budget Tracker PWA

advanced

Build a Progressive Web App for tracking income and expenses that works fully offline and syncs when reconnected.

Requirements
IndexedDBService WorkersBackground Sync APISVG drawingPWA manifest
Stuck on a build? Our AI tutor reviews your code and unblocks you — without writing it for you.
Open the app — free to start

© RM Full Stack & AI Engineer · All projects · Roadmaps · Open the app