CodeNFacts
CodeHub
Home

All Categories


Sign In
Projects

Projects that actually teach you something

124+ hand-picked projects across 12 roles - from weekend-sized minors to portfolio-defining majors - plus a practical guide to staying consistent and building real logic, not just following steps.

124+
Total projects
12
Roles covered
39
Major capstones
Showing 124 of 124 projects
Frontend DevelopmentMinor

Kanban Board with Drag-and-Drop

A Trello-style board with draggable cards, columns, and localStorage persistence.

Reactdnd-kit
Frontend DevelopmentMinor

Markdown Notes Editor with Live Preview

Split-pane editor that renders Markdown live as you type, with autosave.

Reactremark
Frontend DevelopmentMajor

E-commerce Storefront with Checkout Flow

Full storefront with cart, filters, and a working test-mode checkout.

Next.jsStripeZustand
Frontend DevelopmentAdvanced Minor

Real-time Collaborative Whiteboard

Multiple cursors drawing on the same canvas in real time.

Canvas APIWebSockets
Frontend DevelopmentAdvanced Minor

Component Library with Storybook

A documented, reusable UI kit with variants, props tables, and themes.

ReactStorybookTailwind
Frontend DevelopmentMinor

Portfolio Site Generator from JSON Config

Feed it a JSON resume and it renders a full portfolio site.

Next.js
Frontend DevelopmentMinor

Multi-step Form Wizard with Validation

Branching multi-step form with per-step validation and progress state.

React Hook FormZod
Frontend DevelopmentMinor

Infinite Scroll Image Gallery

Masonry gallery with lazy-loaded images and skeleton loaders.

ReactIntersectionObserver
Frontend DevelopmentAdvanced Minor

Dashboard with a Pluggable Theming Engine

Users can create and save custom color themes beyond light/dark.

ReactCSS Variables
Frontend DevelopmentMajor

Streaming Service UI Clone

Netflix-style horizontally scrolling rows with hover-preview cards.

Next.jsFramer Motion
Frontend DevelopmentAdvanced Minor

Accessibility Audit Tool for Web Pages

Paste a URL or HTML and get a WCAG violation report with fixes.

Reactaxe-core
Frontend DevelopmentMajor

Micro-frontend Shell with Module Federation

Independently deployable feature apps composed into one shell.

WebpackReact
Backend DevelopmentMinor

REST API for a Library Management System

CRUD for books, members, and loans with due-date logic.

Node.jsExpressMongoDB
Backend DevelopmentMinor

URL Shortener with Click Analytics

Short links with geo/device analytics on every redirect.

Node.jsRedis
Backend DevelopmentAdvanced Minor

Token Bucket Rate Limiter Middleware

Reusable middleware enforcing per-user and per-IP request limits.

Node.jsRedis
Backend DevelopmentAdvanced Minor

Job Queue System with Retry & Backoff

Background job processing with exponential backoff and dead-letter queues.

BullMQRedis
Backend DevelopmentMajor

Multi-tenant SaaS Backend

Isolated tenant data on shared infrastructure with strict RLS policies.

PostgresRow-Level Security
Backend DevelopmentMajor

GraphQL Gateway over Multiple REST Services

One GraphQL schema stitched together from several internal APIs.

Apollo ServerREST
Backend DevelopmentAdvanced Minor

Chunked Upload Service with Resume Support

Large file uploads that survive network drops and resume mid-file.

Node.jsS3
Backend DevelopmentAdvanced Minor

Multi-channel Notification Service

Templated email/SMS/push notifications with delivery tracking.

Node.jsNodemailerTwilio
Backend DevelopmentMajor

Event Sourcing & Audit Log System

Every state change is an immutable event; current state is derived.

PostgresEvent Store
Backend DevelopmentAdvanced Minor

Idempotent Payment Webhook Processor

Handles duplicate webhook deliveries safely using idempotency keys.

Node.jsStripe
Backend DevelopmentMajor

Real-time Chat Backend

Horizontally scalable chat backend with presence and typing indicators.

Socket.ioRedis Pub/Sub
Backend DevelopmentAdvanced Minor

Role-Based Access Control Engine

Configurable roles, permissions, and resource-level guards.

Node.jsPostgres
Full StackMajor

Social Media Clone

Posts, likes, comments, and a follow graph, built end to end.

Next.jsFirebase
Full StackMajor

Job Board Platform

Postings, applications, and recruiter dashboards with advanced search.

Next.jsPostgres
Full StackAdvanced Minor

Blogging Platform with SEO Built In

Markdown-based blog with sitemap, OpenGraph tags, and RSS.

Next.jsMDX
Full StackMajor

Online Code Judge

Submit code, run it in a sandboxed container, auto-grade against test cases.

Node.jsDockerReact
Full StackAdvanced Minor

Appointment & Room Booking System

Calendar-based booking with conflict detection and reminders.

Next.jsPostgres
Full StackMinor

Shared Expense Tracker

Split bills between friends or roommates with running balances.

ReactFirebase
Full StackAdvanced Minor

Recipe Sharing Platform

Upload recipes, rate others, and filter by ingredients on hand.

Next.jsMongoDB
Full StackMajor

Freelance Marketplace with Escrow-style Payments

Clients post jobs, freelancers bid, funds release on milestone approval.

Next.jsStripe Connect
Full StackMajor

Mini Learning Management System

Courses, lessons, quizzes, and progress tracking for instructors and students.

Next.jsPostgres
Full StackMajor

Event Ticketing Platform with QR Check-in

Sell tickets, generate unique QR codes, and scan them at the door.

Next.jsQR Codes
Full StackAdvanced Minor

Real Estate Listing Portal with Map Search

Property listings with map-based filtering and saved searches.

Next.jsMapbox
Full StackMinor

Habit Tracker with Streaks & Reminders

Daily habit check-ins with streak counters and gentle nudges.

ReactFirebase
AI / Machine LearningMinor

Sentiment Analysis on Product Reviews

Classify reviews as positive/negative/neutral and visualize trends.

Pythonscikit-learn
AI / Machine LearningMinor

Spam & Fraud Detection Classifier

Detect spam messages or fraudulent transactions from labeled data.

Pythonscikit-learn
AI / Machine LearningAdvanced Minor

Resume Parser & Job-Fit Scorer

Extract structured data from resumes and score fit against a job description.

PythonNLP
AI / Machine LearningMinor

Custom Image Classifier

Train a CNN on your own labeled image set, not just MNIST.

PythonTensorFlow
AI / Machine LearningMajor

RAG Chatbot over Custom Documents

Chatbot that answers only from a private document set, with citations.

LangChainVector DB
AI / Machine LearningAdvanced Minor

Recommendation Engine

Suggest products or content based on user-item interaction history.

PythonCollaborative Filtering
AI / Machine LearningAdvanced Minor

OCR-based Document Extraction Pipeline

Turn scanned invoices or forms into structured, searchable data.

PythonTesseract
AI / Machine LearningMinor

Handwritten Digit Recognizer with Your Own Canvas

Draw a digit in the browser and classify it live, no upload needed.

TensorFlow.js
AI / Machine LearningMajor

AI Code Review Assistant

Reviews pull requests for bugs, style issues, and missing tests.

LLM APIAST parsing
AI / Machine LearningAdvanced Minor

Voice-to-Text Meeting Summarizer

Transcribes a recording and produces action items and a summary.

Whisper APILLM API
AI / Machine LearningMajor

Fine-tune a Small LLM for Domain Q&A

Fine-tune an open model on a narrow domain and evaluate it against the base model.

PythonLoRA
AI / Machine LearningAdvanced Minor

Face Detection & Auto-Blur Privacy Tool

Detect faces in images/video and blur them automatically.

PythonOpenCV
DevOps / CloudMinor

CI/CD Pipeline for a Node App

Lint, test, build, and deploy on every push to main.

GitHub Actions
DevOps / CloudMinor

Dockerize a Multi-service App

Frontend, backend, and database running together with one command.

Docker Compose
DevOps / CloudMajor

Kubernetes Deployment with Auto-scaling

Deploy an app that scales pods automatically under load.

KubernetesHPA
DevOps / CloudAdvanced Minor

Infrastructure as Code on AWS

Provision VPC, compute, and database entirely from code.

TerraformAWS
DevOps / CloudAdvanced Minor

Centralized Logging Stack

Aggregate logs from multiple services into one searchable dashboard.

Grafana LokiPromtail
DevOps / CloudMajor

Blue-Green Deployment Pipeline

Zero-downtime deploys with instant rollback on failure.

AWSGitHub Actions
DevOps / CloudAdvanced Minor

Monitoring & Alerting Dashboard

Track latency, error rate, and resource usage with alert thresholds.

PrometheusGrafana
DevOps / CloudMinor

Self-hosted CI Runner Setup

Run your own CI runner instead of relying on hosted minutes.

DockerGitHub Actions
DevOps / CloudAdvanced Minor

Secrets Management with Vault

Centralized, access-controlled secrets instead of scattered .env files.

HashiCorp Vault
DevOps / CloudAdvanced Minor

Serverless API on Lambda + API Gateway

A pay-per-use API with no servers to manage.

AWS LambdaAPI Gateway
UI / UX DesignMinor

Design System & Component Tokens

Color, spacing, and type tokens applied consistently across components.

Figma
UI / UX DesignMinor

Usability Testing Report for an Existing App

Run 5 test sessions on a real app and document friction points.

FigmaUser Testing
UI / UX DesignAdvanced Minor

Redesign Case Study

Before/after redesign of a real product with documented rationale.

Figma
UI / UX DesignMinor

Mobile Onboarding Flow Prototype

A 3–5 screen onboarding flow with interactive transitions.

FigmaPrototyping
UI / UX DesignAdvanced Minor

Accessibility-first Redesign

Audit an app against WCAG and redesign the worst offenders.

FigmaWCAG
UI / UX DesignMajor

Dashboard Design for a Data-heavy SaaS

Information hierarchy and layout for a dense analytics product.

Figma
UI / UX DesignMinor

Micro-interaction Prototype Library

A reusable set of button, toggle, and loading micro-interactions.

FigmaFramer
UI / UX DesignMinor

Dark Mode Variant of an Existing Design System

Extend a light-only design system with a considered dark palette.

Figma
UI / UX DesignAdvanced Minor

Persona-driven App Concept from Scratch

Interview real users, build personas, then design around their needs.

FigmaUser Research
UI / UX DesignMajor

Cross-platform Design Kit

One design language expressed consistently across web and mobile.

Figma
Mobile App DevelopmentMinor

Offline-first To-Do App

Works with no connection and syncs once you're back online.

React Native
Mobile App DevelopmentAdvanced Minor

Expense Splitter for Groups

Track shared expenses on a trip and settle up automatically.

React NativeFirebase
Mobile App DevelopmentAdvanced Minor

Fitness Tracker with Step Counter

Uses device motion sensors to track steps and daily activity.

React NativeDevice Sensors
Mobile App DevelopmentMajor

Local Food Delivery App

Browse restaurants, order, and track delivery on a live map.

React NativeMaps
Mobile App DevelopmentMajor

Chat App with Push Notifications

1:1 and group messaging with real push notifications.

React NativeFirebase
Mobile App DevelopmentMinor

Weather App with Location & Widgets

Location-aware forecasts with a home-screen widget.

React NativeWeather API
Mobile App DevelopmentMinor

Meditation & Habit App

Guided sessions, streaks, and scheduled reminders.

React Native
Mobile App DevelopmentAdvanced Minor

QR-based Attendance App

Scan a code to mark attendance, with an admin dashboard.

React NativeQR Scanner
Mobile App DevelopmentMajor

Offline-first Notes App with Conflict Resolution

Edits made offline on two devices merge without losing data.

React NativeCRDTs
Mobile App DevelopmentMajor

Cross-platform Marketplace App

Buy and sell listings with chat, search, and payments.

React NativePostgres
Data ScienceMinor

Exploratory Data Analysis on a Public Dataset

Clean, explore, and visualize a real-world dataset end to end.

PythonPandas
Data ScienceAdvanced Minor

Sales Forecasting with Time Series Models

Forecast future sales and quantify uncertainty in the prediction.

PythonProphet
Data ScienceAdvanced Minor

Customer Segmentation Dashboard

Cluster customers by behavior and visualize each segment's traits.

PythonK-Means
Data ScienceMinor

A/B Test Analysis Simulator

Simulate experiments and check significance the right way.

PythonStatistics
Data ScienceAdvanced Minor

Interactive Data Dashboard

A shareable dashboard where filters update charts in real time.

StreamlitPlotly
Data ScienceMajor

Churn Prediction Model with Explainability

Predict churn and explain exactly why each prediction was made.

PythonSHAP
Data ScienceAdvanced Minor

Web Scraper + Auto-generated Report

Scrapes a site on a schedule and emails a summary report.

PythonBeautifulSoup
Data ScienceMinor

Stock Market Trend Analyzer

Visualize moving averages and trend indicators for chosen tickers.

PythonPandas
Data ScienceAdvanced Minor

Geo-spatial Data Visualization

Map regional data like population density or delivery times.

PythonGeoPandas
Data ScienceMajor

End-to-end ML Pipeline with Monitoring

Training, deployment, and drift monitoring for a production model.

PythonMLflow
CybersecurityMinor

Password Strength Checker & Breach Lookup

Scores password strength and checks against known breaches.

Node.jsHaveIBeenPwned API
CybersecurityMinor

Port Scanner & Network Mapper

Scans a range of ports and reports open services on a host.

PythonSockets
CybersecurityAdvanced Minor

Phishing URL Detector

Classifies URLs as phishing or safe using structural features.

PythonML
CybersecurityMinor

Secure File Encryption Tool

Encrypt and decrypt files locally with a password-derived key.

Node.jsAES
CybersecurityMajor

Vulnerability Scanner for Web Apps

Checks for common issues like missing headers, XSS, and open redirects.

PythonHTTP
CybersecurityAdvanced Minor

Two-Factor Auth System from Scratch

Implement TOTP-based 2FA without an off-the-shelf auth provider.

Node.jsTOTP
CybersecurityMajor

Log-based Intrusion Detection System

Flags suspicious patterns like repeated failed logins in real time.

PythonELK
CybersecurityAdvanced Minor

Secure Password Manager

Locally encrypted vault for storing and generating passwords.

ElectronAES
CybersecurityMajor

Capture-the-Flag Style Challenge Platform

Host your own CTF challenges with scoring and leaderboards.

Next.jsDocker
CybersecurityAdvanced Minor

API Security Audit Tool

Checks an API's auth, rate limits, and headers against best practice.

Node.js
Blockchain / Web3Minor

ERC-20 Token & Faucet

Deploy your own token and a faucet that dispenses test amounts.

SolidityHardhat
Blockchain / Web3Advanced Minor

NFT Minting DApp

Mint, view, and transfer NFTs through a connected wallet.

Solidityethers.js
Blockchain / Web3Advanced Minor

Decentralized Voting System

Tamper-resistant voting where every ballot is an on-chain transaction.

SolidityReact
Blockchain / Web3Minor

Crypto Wallet Tracker Dashboard

Track balances and transaction history across multiple wallets.

ReactWeb3.js
Blockchain / Web3Major

Smart Contract Escrow for Freelance Payments

Funds release automatically once both parties confirm delivery.

Solidity
Blockchain / Web3Major

On-chain Certificate Verifier

Issue and verify tamper-proof certificates anchored on-chain.

SolidityIPFS
Blockchain / Web3Major

Simple Token-Swap DEX Simulator

A minimal automated market maker for swapping two test tokens.

SolidityAMM Math
Blockchain / Web3Major

DAO Governance Mini-Platform

Proposal creation, token-weighted voting, and execution.

SolidityReact
Blockchain / Web3Advanced Minor

Supply Chain Tracker on Blockchain

Track a product's custody chain with an immutable audit trail.

Solidity
Blockchain / Web3Advanced Minor

Multi-signature Wallet

Requires multiple approvals before a transaction executes.

Solidity
Game DevelopmentMinor

2D Platformer with Physics

Jump, gravity, and collision built from first principles.

Phaser
Game DevelopmentMinor

Multiplayer Tic-Tac-Toe

Two players, one board, real-time moves over WebSockets.

Socket.io
Game DevelopmentMinor

Chrome-Dino-Style Endless Runner

An obstacle-dodging endless runner with increasing difficulty.

Canvas API
Game DevelopmentAdvanced Minor

Turn-based RPG Battle System

Stats, turn order, skills, and a basic enemy AI.

Phaser
Game DevelopmentAdvanced Minor

Procedural Maze Generator & Solver

Generates a new maze every time and visualizes the solving algorithm.

JavaScript
Game DevelopmentMajor

Real-time Multiplayer Game with Leaderboard

Several players in one live session, ranked on a global leaderboard.

Socket.ioRedis
Game DevelopmentAdvanced Minor

Physics-based Puzzle Game

Puzzles solved by manipulating gravity, momentum, and collisions.

Matter.js
Game DevelopmentMajor

3D Mini-golf Game

A playable 3D course with camera control and physics-based putting.

Three.js
Systems & Low-levelAdvanced Minor

Custom Shell (Mini Bash Clone)

Parses commands, handles pipes and redirection, and runs processes.

CPython
Systems & Low-levelAdvanced Minor

In-memory Key-Value Store

A mini Redis with TTL support and a simple text protocol.

Go
Systems & Low-levelAdvanced Minor

HTTP Server from Raw Sockets

Parses raw HTTP requests and serves responses without a framework.

CSockets
Systems & Low-levelMajor

Compiler/Interpreter for a Toy Language

Lexer, parser, and evaluator for a language you design yourself.

PythonRust
Systems & Low-levelMajor

Distributed Task Scheduler

Distributes jobs across worker nodes with failure recovery.

GogRPC
Systems & Low-levelMajor

Peer-to-Peer File Sharing Tool

Chunked file transfer directly between peers, no central server.

PythonSockets
Systems & Low-levelMajor

Mini Version Control System

Implements commit, diff, and branch from scratch, Git-style.

Go
Systems & Low-levelAdvanced Minor

Load Balancer Simulator

Round-robin and least-connections strategies against mock backends.

Go