A curated list of 47 GitHub project ideas covering software engineering, AI/ML, data science, cybersecurity, cloud, DevOps, UX design, and data analytics.
Finding project ideas is easy.
Finding projects that actually demonstrate real engineering skills is much harder.
This list contains 47 project ideas across software engineering, data science, AI/ML, cybersecurity, cloud, DevOps, UX/product design, and data analytics.
Build a URL shortener with click tracking and an analytics dashboard.
Reference: https://github.com/jll38/url-shortener
Create a SaaS-style link management platform with analytics and user accounts.
Reference: https://github.com/priyashanand/Micro-SaaS-Link-Analytics-Dashboard
Build a production-style URL shortener with device tracking, referrers, and bot detection.
Reference: https://github.com/spoo-me/url-shortener
Create a notes application where multiple users can edit the same document simultaneously.
Reference: https://github.com/Dhravya/notty
Build a collaborative editor using WebSockets, authentication, and persistent storage.
Reference: https://github.com/Deepakmyside/collabNotes
Create a scalable notes application with collaboration, permissions, search, and offline support.
Reference: https://github.com/TheFozid/go-notes
Visualize GitHub contributions, commits, repositories, languages, and developer activity.
Reference: https://github.com/search?q=github+activity+visualizer&type=repositories
Build a browser extension combining tab management, reading mode, and productivity tools.
Reference: https://github.com/CubeSeven/tabplusplus
Contribute to a real open-source project and document the issue, implementation, and pull request.
Reference: https://github.com/search?q=good-first-issue+language%3ATypeScript&type=issues
Train a regression model to predict salaries from demographic, education, and employment features.
Reference: https://github.com/saurabh-vit/Employee-Salary-Prediction-using-Machine-Learning
Build a salary prediction system using machine learning with SHAP explanations.
Reference: https://github.com/DurgA-5/SalaryPredictor
Predict which customers are likely to leave a SaaS or subscription business.
Reference: https://github.com/RIT8603/churn_prediction
Combine a powerful ML model with explainability to identify the factors driving customer churn.
Reference: https://github.com/Dorjada/customer-churn-prediction
Deploy a churn model through an API and connect it to an interactive frontend.
Reference: https://github.com/dcaayushd/Customer_Churn_Prediction
Analyze player or team performance using statistics, visualization, and machine learning.
Reference: https://github.com/search?q=sports+analytics+machine+learning&type=repositories
Fine-tune an open-source language model for a specific domain or specialized task.
Reference: https://github.com/huggingface/transformers/tree/main/examples
Use clustering to automatically identify spending patterns from transaction data.
Reference: https://github.com/smartschat/finance-dashboard
Build a retrieval-augmented AI assistant that answers questions from a specialized document collection.
Reference: https://github.com/Datyth/RAG-Langchain
Create a complete RAG system with document ingestion, embeddings, vector search, retrieval, and evaluation.
Reference: https://github.com/langchain-ai/langchain/tree/master/templates
Convert natural-language questions into SQL queries and return database results safely.
Reference: https://github.com/search?q=text-to-sql+LLM&type=repositories
Build an agent capable of using tools and executing a multi-step workflow automatically.
Reference: https://github.com/langchain-ai/langgraph/tree/main/examples
Create a stateful AI agent with tools, memory, structured workflows, and human approval steps.
Reference: https://github.com/langchain-ai/langgraph
Build a system for comparing prompts and models using automated evaluation datasets and metrics.
Reference: https://github.com/openai/evals
Create a dashboard comparing different models based on accuracy, latency, cost, and task performance.
Reference: https://github.com/arthur-ai/bench
Build an application that combines text, images, audio, or video with an AI model.
Reference: https://github.com/search?q=multimodal+AI+vision+LLM&type=repositories
Scan an authorized local network for exposed services and generate a security report.
Reference: https://github.com/PepperBitt/network-vulnerability-scanner
Solve and document 5–10 cybersecurity challenges with methodology, vulnerabilities, and lessons learned.
Reference: https://github.com/search?q=CTF+writeups&type=repositories
Build a controlled phishing-awareness platform for security training and reporting.
Reference: https://github.com/jenyraval/Phishing-Simulation
Create a safe simulated phishing environment for demonstrating social-engineering techniques.
Reference: https://github.com/Kartik0219/phishing-sim
Analyze password strength using entropy, pattern detection, and estimated resistance.
Reference: https://github.com/Raghava102/password-strength-analyzer
Analyze system logs and detect unusual behavior using statistical or machine-learning techniques.
Reference: https://github.com/search?q=log+anomaly+detection&type=repositories
Dockerize an application and create an automated deployment pipeline.
Reference: https://github.com/docker/awesome-compose
Deploy a full-stack application consisting of multiple containerized services.
Reference: https://github.com/docker/awesome-compose
Provision AWS infrastructure using reusable Terraform configurations.
Reference: https://github.com/alfonsof/terraform-aws-examples
Build infrastructure with VPC, subnets, load balancing, databases, storage, and monitoring.
Reference: https://github.com/choiis/AWS-terraform
Analyze cloud resource usage and identify opportunities to reduce unnecessary AWS spending.
Reference: https://github.com/search?q=AWS+cost+optimization&type=repositories
Deploy an application to Kubernetes and demonstrate automatic scaling under changing workloads.
Reference: https://github.com/kubernetes/autoscaler
Redesign an existing application and document research, problems, design decisions, and results.
Reference: https://github.com/search?q=app+redesign+case+study&type=repositories
Audit an application against accessibility standards and redesign problematic experiences.
Reference: https://github.com/search?q=accessibility+audit+redesign&type=repositories
Take a product from an identified problem through research, wireframes, prototyping, and validation.
Reference: https://github.com/search?q=product+design+case+study&type=repositories
Create a reusable design system with typography, spacing, colors, components, and documentation.
Reference: https://github.com/search?q=design+system+component+library&type=repositories
Test a product with users, identify usability problems, and iterate based on the findings.
Reference: https://github.com/search?q=usability+testing+case+study&type=repositories
Use SQL to transform raw data, calculate KPIs, discover insights, and present the findings.
Reference: https://github.com/search?q=SQL+analytics+dashboard&type=repositories
Compare first-touch, last-touch, linear, time-decay, and other attribution approaches.
Reference: https://github.com/search?q=marketing+attribution+model&type=repositories
Build a dashboard specifically designed to answer an important business question.
Reference: https://github.com/search?q=business+intelligence+dashboard&type=repositories
Analyze an experiment using hypothesis testing, confidence intervals, effect sizes, and business interpretation.
Reference: https://github.com/search?q=A%2FB+testing+statistical+analysis&type=repositories
Combine public datasets, statistical analysis, visualizations, and market research into a professional report.
Reference: https://github.com/search?q=data+analysis+industry+report&type=repositories
Don't try to build all 47 projects.
Choose projects that demonstrate different technical abilities rather than creating several projects that all demonstrate the same CRUD skills.
A strong portfolio combination could include:
For every serious portfolio project, aim to include:
The goal isn't to have the largest number of projects.
The goal is to have projects that demonstrate that you can design, build, deploy, test, and explain real software systems.

Hey, I'm Akshat — a full-stack dev, AI tinkerer, and relentless builder who documents every step of the journey. I share what I learn in real-time — dev tutorials, design insights, and AI + tech news.
Comments