JAVASCRIPT

30+ JavaScript Projects to Build in 2026 (With GitHub Links)

By BuildIdeas Team·June 2026·7 min read
Updated: June 2026

Beginner Projects

Markdown Notes App

A local-first note-taking app that renders Markdown in real time with tag-based organization and auto-save to localStorage. Teaches DOM manipulation, event handling, and working with third-party parsing libraries.

JavaScriptMarked.jslocalStorageCSS
View on GitHub

Expense Tracker with Charts

A personal budget tracker that lets users log income and expenses by category, then visualizes spending patterns through interactive charts. Builds skills in state management, data aggregation, and React hooks.

ReactContext APIReact HookslocalStorageCSS
View on GitHub

GitHub Profile Finder

A search interface that queries the GitHub REST API to display user profiles, repositories, follower counts, and language stats. A practical intro to async/await, fetch, error handling, and rendering dynamic API data.

ReactGitHub APIContext APIReact HooksAxios
View on GitHub

Pomodoro Productivity Timer

A focus timer with configurable work/break intervals and desktop notifications. Reinforces JavaScript timers, the Notification API, and local state persistence — while building a tool you'll actually use daily.

JavaScriptHTML5CSSWeb Notifications API
View on GitHub

Country Explorer with REST Countries API

A searchable, filterable world atlas fetching country data including flags, populations, regions, and currencies. Introduces API integration, debounced search, and responsive card layouts in React.

ReactREST Countries APIReact RouterCSS
View on GitHub

Movie Search & Watchlist

A film discovery app powered by the TMDB API with search, detailed movie pages, and a persistent watchlist. Covers React custom hooks, component-based architecture, and managing remote data with local state.

ReactTMDB APIContext APIReact HookslocalStorage
View on GitHub

Habit Tracker with Streaks

A daily habit tracker with streak visualization and progress tracking. Teaches date manipulation, conditional rendering, and building motivating UIs that surface meaningful personal progress data.

ReactTypeScriptTailwind CSSlocalStorage
View on GitHub

URL Shortener with Click Analytics

A frontend URL shortener that stores links and tracks click counts using a public short-link API. Covers form handling, the Clipboard API, conditional rendering, and presenting simple analytics in a clean UI.

ReactShrtco.de APITailwind CSSVite
View on GitHub

Typing Speed Test

A typing benchmark tool with randomized test paragraphs, live WPM calculation, and accuracy tracking. Teaches setInterval, string diffing, and real-time DOM updates with a satisfying feedback loop.

JavaScriptHTML5CSS
View on GitHub

Color Palette Generator

A design utility that generates color palettes from a base hue and exports to HEX/HSL/RGB, previewing results on mock UI components. Teaches color theory math, CSS custom properties, and clipboard integration.

Reactvalues.jsreact-toastifyClipboard APIVite
View on GitHub

Intermediate Projects

Kanban Project Board

A drag-and-drop project management board with swimlanes, task cards, labels, and deadlines. Builds real-world skills in drag-and-drop APIs, optimistic UI updates, and complex local state architecture in TypeScript.

ReactTypeScriptdnd-kitTailwind CSSRedux
View on GitHub

Real-Time Chat Application

A multi-room chat platform with real-time messaging, presence indicators, and typing status. Demonstrates WebSocket lifecycle management, connection handling, and building scalable event-driven UIs with Socket.io.

ReactNode.jsSocket.ioExpressMongoDB
View on GitHub

Invoice Generator & PDF Exporter

A professional invoicing tool where users create branded invoices, add line items, apply taxes, and export pixel-perfect PDFs. Covers form validation, computed totals, dynamic PDF rendering, and print-ready layouts.

ReactTypeScript@react-pdf/rendererTailwind CSS
View on GitHub

Personal Finance Dashboard

A full-featured budget dashboard with transaction imports, category breakdowns, monthly summaries, and spending trend visualizations. Demonstrates complex data transformation, charting integration, and scalable component design.

Next.jsTypeScriptRechartsshadcn/uiTailwind CSS
View on GitHub

Job Application Tracker

A pipeline-style job hunt organizer with kanban columns, status timelines, contact logging, and application analytics. A genuinely useful tool showcasing TypeScript, relational data modeling, and full-stack UX thinking.

Next.jsTypeScriptSupabaseTailwind CSSRecharts
View on GitHub

Code Snippet Manager

A developer-focused snippet library with syntax highlighting, language tags, copy-to-clipboard, fuzzy search, and project organization. Think a personal Gist with better UX — showcases rich editor and auth flows.

Next.jsTypeScriptCodeMirrorshadcn/uiTailwind CSS
View on GitHub

Resume Builder with Live Preview

A guided resume creator with section-based editing, multiple professionally designed templates, and a real-time side-by-side preview that exports to PDF. Combines React controlled forms and template rendering logic.

ReactTypeScriptreact-to-printTailwind CSS
View on GitHub

API Request Playground (Postman Lite)

A browser-based HTTP client for crafting and testing API requests with custom headers, body editors, response formatting, and request history. Builds deep knowledge of the Fetch API, CORS handling, and complex state.

ReactTypeScriptTailwind CSSCodeMirrorZustand
View on GitHub

Collaborative Whiteboard

A multi-user drawing canvas with freehand pen, shapes, sticky notes, and real-time cursor presence. Built on HTML5 Canvas with WebSocket sync — teaches canvas rendering and multi-user state conflict resolution.

ReactTypeScriptCanvas APISocket.ioNode.js
View on GitHub

E-Commerce Storefront with Cart

A fully functional product storefront with filtering, search, cart management, and Stripe checkout integration. Demonstrates SSR product pages, optimistic cart updates, payment intent flows, and webhook handling.

Next.jsTypeScriptStripeTailwind CSSSupabase
View on GitHub

Advanced Projects

AI-Powered Code Review Assistant

A developer tool that accepts code via paste or GitHub PR URL, sends it to an LLM, and streams back structured review comments covering bugs, security, and performance. Showcases streaming API responses and LLM-native UX.

Next.jsTypeScriptOpenAIVercel AI SDKshadcn/ui
View on GitHub

Multi-Tenant SaaS Starter Kit

A production-ready SaaS boilerplate with organization-based multi-tenancy, team invitations, role-based permissions, subscription billing via Stripe, and an admin dashboard. The definitive full-stack TypeScript architecture reference for job interviews.

Next.jsTypeScriptStripeClerkPostgreSQLPrisma
View on GitHub

Real-Time Collaborative Document Editor

A Google Docs-style editor supporting simultaneous multi-user editing, conflict resolution via CRDTs, user cursor presence, and comment threads. Explores the hardest problem in collaborative software: distributed state consistency.

Next.jsTypeScriptLiveblocksTipTapshadcn/ui
View on GitHub

RAG-Powered Knowledge Base Chatbot

An AI chatbot that ingests custom documents (PDFs, URLs, text), builds a vector index, and answers questions grounded in your own content using Retrieval-Augmented Generation. Covers vector embeddings, semantic search, and streaming LLM responses with LangChain.js.

Next.jsTypeScriptLangChain.jsOpenAIVercel AI SDK
View on GitHub

In-Browser Code Execution Sandbox

A web-based IDE supporting HTML/CSS/JS and TypeScript with live preview, console output capture, npm package loading via ESM CDN, and sharable playground URLs. Demonstrates iframe sandboxing and developer infrastructure.

ReactTypeScriptMonaco Editoresbuild-wasmSupabase
View on GitHub

Headless CMS with Visual Page Builder

A content management platform with a drag-and-drop block editor for building structured pages, a REST/GraphQL content API for frontend consumption, media management, and role-based access control.

Next.jsTypeScriptNestJSPostgreSQLPrismaTipTap
View on GitHub

Full-Stack Video Streaming Platform

A YouTube-lite platform with video uploads, server-side transcoding, adaptive HLS streaming, thumbnail generation, and comment threads. Dives deep into media processing pipelines, object storage, and streaming protocols in Node.js.

Next.jsNode.jsFFmpegAWS S3PostgreSQLPrisma
View on GitHub

Workflow Automation Builder (n8n-inspired)

A visual no-code workflow automation tool with a node-based graph editor, trigger/action nodes (webhooks, email, HTTP), and a runtime execution engine. Covers graph algorithms, execution queues, and extensible plugin architectures.

ReactTypeScriptReact FlowNode.jsBull QueueRedis
View on GitHub

Open-Source Analytics Platform

A privacy-first web analytics service with a lightweight tracking script, event ingestion pipeline, real-time visitor counts, funnel analysis, and a metrics dashboard. Covers event streaming, time-series data modeling, and high-throughput API design.

Next.jsTypeScriptNode.jsRedisRecharts
View on GitHub

AI Interview Practice Platform

A mock technical interview simulator with AI-generated questions tailored to role and level, voice-based response recording, transcript generation, and LLM-evaluated feedback with scoring rubrics. Combines speech-to-text, streaming AI evaluation, and user progress analytics.

Next.jsTypeScriptOpenAI WhisperVercel AI SDKSupabaseClerk
View on GitHub

Tips for Building Projects That Get You Hired

  1. 1

    Avoid jQuery — write modern vanilla JS with ES6+ features. Interviewers notice immediately.

  2. 2

    Understand async deeply — Promises, async/await, and the event loop come up in almost every JS interview.

  3. 3

    Add a Node.js or Express backend to at least one project — full-stack thinking is expected even for frontend roles.

  4. 4

    Use the Web APIs — Intersection Observer, Canvas, Web Speech, LocalStorage. They show depth beyond just React.

  5. 5

    Host on Netlify or Vercel with a custom domain — presentation is part of the project.

Not sure which JavaScript project to build?

Tell BuildIdeas your experience level and get 3 tailored JavaScript project ideas with full roadmaps, resume bullets, and interview prep in under 60 seconds.

Generate My JavaScript Project