CS STUDENTS

30 Project Ideas for Computer Science Students (Any Year)

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

Beginner Projects

Personal Portfolio with GitHub Activity Dashboard

A personal developer portfolio that dynamically fetches GitHub contribution graphs, pinned repositories, commit streaks, and language statistics via the GitHub REST API. Presents them in a clean, animated single-page website with a dark/light theme toggle. Ideal for any CS student wanting a live, data-driven presence online.

HTMLCSSJavaScriptGitHub REST APIViteTailwind CSS
View on GitHub

Markdown-Powered Note-Taking App

A local-first note-taking application where users write in Markdown and see a real-time rendered HTML preview side by side. Supports folder organisation, full-text search, tag filtering, and auto-save using localStorage or IndexedDB. A practical productivity tool that teaches front-end fundamentals beyond basic DOM manipulation.

ReactTypeScriptVitereact-markdownZustandTailwind CSSIndexedDB
View on GitHub

CLI Budget Tracker with Data Visualisation

A terminal-based personal finance manager where users log income and expenses by category, set monthly budget limits, and view spending summaries as colourful bar charts rendered directly in the terminal. Data is persisted in a local SQLite database. A great project for mastering Python fundamentals, data modeling, and CLI design.

Python 3.12TyperRichSQLitePandasMatplotlib
View on GitHub

URL Shortener with Click Analytics

A web-based URL shortener that generates short slugs, stores original and shortened URLs in a database, tracks click counts with timestamps and referrer data, and exposes an analytics page showing click trends per link. A beginner-friendly full-stack project with real product value used by millions of services.

Python 3.12FastAPIPostgreSQLSQLAlchemyReactTailwind CSSDocker
View on GitHub

File Organiser & Duplicate Detector

A Python desktop utility that scans a target directory, auto- categorises files into folders by type (Images, Documents, Videos, Code), detects and reports duplicate files using SHA-256 content hashing, and generates a human-readable cleanup report. Teaches file-system programming, hashing, and automation.

Python 3.12pathlibhashlibRichTyperwatchdog
View on GitHub

Typing Speed & Accuracy Tester

A browser-based typing benchmark tool that presents randomised paragraphs, measures words-per-minute (WPM) in real time, tracks accuracy per keystroke, records personal bests in localStorage, and shows a performance history chart. A deceptively rich project covering timers, string diffing, and UI feedback loops.

JavaScriptHTML5CSS3Chart.jslocalStorage
View on GitHub

Student Study Group Finder

A web application where university students create profiles, list their enrolled courses and preferred study times, and discover compatible study partners or groups filtered by subject and availability. A social-utility tool covering CRUD, authentication, and basic search.

Python 3.12DjangoPostgreSQLReactTailwind CSSJWTDocker
View on GitHub

Password Manager with Local Encryption

A command-line password vault that stores credentials AES-256 encrypted in a local SQLite database, supports category-based organisation, generates cryptographically strong passwords, copies secrets to clipboard with auto-clear after 30 seconds, and exports to an encrypted backup file.

Python 3.12cryptography (Fernet/AES)SQLitepyperclipTyperRich
View on GitHub

Expense Splitting App (Splitwise Clone)

A web app where users create groups, add shared expenses with flexible splits (equal, percentage, custom), track who owes whom, and settle debts with one-click balance simplification using a greedy algorithm. A perfect project for learning graph-based debt resolution and REST API design.

ReactTypeScriptNode.jsExpressPostgreSQLTailwind CSSshadcn/uiDocker
View on GitHub

Portfolio Project Showcase Platform

A community platform where CS students post their projects with screenshots, tech stack tags, GitHub links, and live demo URLs. Other users can upvote, comment, and filter by technology or year of study. A student- built Product Hunt for university projects.

Next.js 14TypeScriptSupabaseTailwind CSSshadcn/uiClerkVercel
View on GitHub

Intermediate Projects

Real-Time Collaborative Code Editor

A browser-based code editor where multiple users edit the same file simultaneously, see each other's live cursors, and changes are merged conflict-free using Operational Transforms or CRDTs. Supports syntax highlighting for 10+ languages. A technically demanding project that mirrors how tools like Replit and CodeSandbox work internally.

ReactTypeScriptMonaco EditorY.js (CRDT)Node.jsWebSocketRedisPostgreSQLDocker
View on GitHub

RAG-Powered Personal Knowledge Base

A personal knowledge management system where users upload notes, PDFs, and web pages, which are chunked and embedded into a vector database. Users then ask natural-language questions and receive answers grounded in their own documents with source citations. Implements the full RAG pipeline from ingestion to retrieval to generation.

Python 3.12LangChainOpenAIChromaDBFastAPIStreamlitDocker
View on GitHub

Network Traffic Analyser & Anomaly Detector

A network monitoring tool that captures live packet data, parses protocol headers (TCP/UDP/HTTP), computes per-host traffic statistics, and applies a statistical anomaly detection model to flag unusual traffic patterns such as port scans or DDoS signatures. Visualises flows on a real-time dashboard.

Python 3.12Scapyasyncioscikit-learnFastAPIReactPostgreSQLDocker
View on GitHub

Distributed Task Queue System

A distributed job processing platform where clients submit tasks (image resizing, report generation, email sending) via a REST API, workers consume jobs from a message queue, and users track job status in real time via WebSocket. Implements retry logic, dead-letter queues, and a monitoring dashboard showing worker health and job throughput.

Python 3.12FastAPICeleryRedisRabbitMQPostgreSQLFlowerWebSocketsDocker Compose
View on GitHub

Machine Learning Pipeline for Loan Default Prediction

An end-to-end ML pipeline that ingests a financial dataset, engineers features, trains an XGBoost classification model with SHAP explainability, exposes predictions via a FastAPI endpoint, and visualises risk scores and feature contributions in a Streamlit dashboard. A complete ML product from data to deployment.

Python 3.12XGBoostscikit-learnSHAPPandasFastAPIStreamlitMLflowDocker
View on GitHub

Browser Extension for Developer Productivity

A Chrome/Firefox extension that enhances developer workflows — saving code snippets with syntax highlighting, blocking distracting sites during focus sessions, tracking time spent per tab, and summarising open GitHub PRs via the GitHub API. Packages multiple developer productivity utilities in a single polished extension.

JavaScriptTypeScriptReactChrome Extension APIGitHub REST APITailwind CSSIndexedDB
View on GitHub

Real-Time Fraud Detection API

A streaming fraud detection service that scores financial transactions in under 10ms using a trained LightGBM model, applies rule-based filters for obvious fraud patterns, publishes alerts to a Kafka topic, and provides a real-time monitoring dashboard. Designed for high-throughput financial data pipelines.

Python 3.12LightGBMFastAPIKafkaPostgreSQLRedisStreamlitDockerPrometheus
View on GitHub

DevOps CI/CD Pipeline Automation Tool

A CLI and web dashboard tool that generates production-ready GitHub Actions workflows, analyses existing CI pipelines for bottlenecks, visualises build time trends per job, and suggests optimisations (caching, parallelism, job splitting). Helps engineering teams reduce CI costs and developer wait time.

Python 3.12FastAPIReactGitHub Actions APIPyYAMLJinja2PostgreSQLDocker
View on GitHub

Semantic Code Search Engine

A developer search tool that indexes a codebase by embedding function docstrings and code blocks into a vector store, and lets developers find relevant code snippets by describing intent in plain English (e.g., "find function that parses JWT tokens"). A practical application of neural information retrieval to developer tooling.

Python 3.12OpenAI EmbeddingsChromaDBFastAPITree-sitterReactTypeScriptDocker
View on GitHub

Cloud Infrastructure Cost Optimiser

A tool that connects to AWS via boto3, inventories running EC2 instances, RDS databases, S3 buckets, and Lambda functions, identifies underutilised or idle resources, estimates monthly cost savings, and generates a prioritised optimisation report. Helps teams reduce cloud waste — a real problem costing companies millions.

Python 3.12boto3AWS SDKFastAPIPostgreSQLPandasStreamlitDocker
View on GitHub

Advanced Projects

Multi-Agent AI Research Assistant

A LangGraph-based multi-agent system where specialised agents (researcher, writer, critic, fact-checker) collaborate autonomously to produce structured research reports from a user query. Each agent uses tools (web search, vector retrieval, code execution) and the orchestrator manages task delegation, inter-agent messaging, and output quality evaluation. A flagship agentic AI engineering capstone.

Python 3.12LangGraphLangChainOpenAITavily Search APIChromaDBFastAPIStreamlitDocker
View on GitHub

Distributed Search Engine

A custom search engine built from scratch with a multi-threaded web crawler, an inverted index stored in PostgreSQL with BM25 ranking, a query parser supporting boolean and phrase queries, and a PageRank-style link authority scorer. A full implementation of classical information retrieval theory applied to a working product.

Python 3.12asyncioPostgreSQLRedisFastAPIReactDocker ComposeBeautifulSoup4
View on GitHub

Kubernetes-Deployed Microservices Platform

A cloud-native SaaS application decomposed into FastAPI microservices (auth, billing, notifications, core API), each containerised with Docker, deployed to a Kubernetes cluster via Helm charts, with inter- service communication over gRPC, a centralised API gateway via Traefik, and end-to-end observability with Prometheus, Grafana, and Jaeger distributed tracing.

Python 3.12FastAPIgRPCKubernetesHelmTraefikPrometheusGrafanaJaegerPostgreSQLDocker
View on GitHub

Real-Time Collaborative Code Interview Platform

A platform for conducting technical interviews with a shared code editor, real-time audio/video via WebRTC, a built-in sandboxed code execution environment (Docker), an interviewer annotation layer, and an AI-generated post-interview evaluation report. A product-grade engineering system combining seven distinct technical challenges.

ReactTypeScriptY.jsMonaco EditorWebRTCSocket.ioNode.jsDocker (execution sandbox)OpenAIPostgreSQL
View on GitHub

LLM-Powered Vulnerability Scanner

A cybersecurity tool that statically analyses source code repositories for common vulnerability patterns (SQL injection, XSS, IDOR, hardcoded secrets), enriches findings using an LLM to generate plain-English severity explanations and remediation advice, and produces a structured SARIF security report. Integrates with GitHub Actions as a CI security gate.

Python 3.12Tree-sitterLangChainOpenAIFastAPIGitHub Actions APISARIFDocker
View on GitHub

ML-Powered Personalised Learning Platform

A full-featured LMS where an ML recommendation engine adapts the course curriculum to each student's learning pace, quiz performance, and knowledge gaps. Features video lessons with Mux streaming, spaced repetition for quiz reviews, progress analytics per student, and an instructor dashboard with cohort-level insights.

Next.js 14TypeScriptPython 3.12FastAPIscikit-learnPostgreSQLMuxStripeSupabaseTailwind CSSDocker
View on GitHub

Knowledge Graph Builder & Query Engine

A system that ingests unstructured documents (research papers, Wikipedia articles, corporate wikis), extracts named entities and semantic relationships using spaCy and LLMs, constructs a graph database in Neo4j, and exposes a natural-language query interface that traverses the graph to answer multi-hop questions. An implementation of how enterprise knowledge graphs work at Google and Microsoft.

Python 3.12spaCyLangChainOpenAINeo4jFastAPINetworkXStreamlitDocker
View on GitHub

Distributed Log Aggregation & Analytics Platform

A self-hosted observability platform (inspired by the ELK Stack) that ingests application logs from multiple services via a Python log shipper, stores them in a time-series PostgreSQL schema, applies anomaly detection to detect error spikes, and provides a Grafana-integrated search and dashboard interface. Handles 100K+ log events per minute.

Python 3.12KafkaFastAPIPostgreSQL (TimescaleDB)RedisGrafanaPrometheusDocker Composeasyncio
View on GitHub

Autonomous Code Generation Agent

A LangGraph agent that takes a natural-language software specification, breaks it into subtasks, writes Python code for each subtask in a sandboxed Docker environment, runs tests, self-debugs on failure, and iterates until all tests pass. Implements the full agentic loop: plan → code → execute → evaluate → retry. A reproduction of GitHub Copilot Workspace mechanics at a research level.

Python 3.12LangGraphLangChainOpenAI GPT-4oDocker SDKFastAPIpytestPostgreSQLRedis
View on GitHub

Real-Time Bidding & Auction Platform

A high-concurrency auction platform where multiple bidders place bids on live auction items in real time via WebSockets, the system applies optimistic locking to prevent race conditions on bid acceptance, results are streamed to all participants instantly, and a settlement engine processes payments via Stripe. Designed to handle 10,000+ concurrent WebSocket connections.

Python 3.12FastAPIWebSocketsPostgreSQLRedisCeleryStripeReactTypeScriptDockerasyncio
View on GitHub

Tips for Building Projects That Get You Hired

  1. 1

    Start in your first year — students who build projects from Year 1 have 3–4x more options by placement season than those who start in Year 3.

  2. 2

    Don't wait to learn everything first — pick a project slightly above your current level and learn as you build. That's how real engineers work.

  3. 3

    One deployed project beats five half-finished ones — a live URL on your resume is worth more than ten local repositories.

  4. 4

    Document as you build — write your README while the project is fresh. Most students forget to do this and spend hours trying to remember their own architecture.

  5. 5

    Add an AI feature to any project — even a simple LLM API call in 2026 immediately differentiates your project from 90% of classmates' submissions.

Not sure which CS project to build next?

BuildIdeas generates 3 personalized project ideas based on your year, tech stack, and goal — with week-by-week roadmaps and placement prep built in.

Generate My Project Idea