Ryanditko/Roadmap-Projects
Ryanditko/Roadmap-Projects has 56 GitHub stars and 1 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-15 07:07 UTC. Last push 2026-07-25.
Measured star growth
- in 24h
- 0
- in 7 days
- Collecting history
- in 15 days
- Collecting history
- in 1 month
- Collecting history
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
About
A comprehensive collection of 180 curated project ideas across 6 technology domains (Backend, Frontend, Data Science, Data Engineering, DevOps, System Design) at 3 difficulty levels. Detailed learning guides help developers master new technologies and build portfolio-ready skills from scratch through hands-on practice.
DataREADME.md
OriginalRoadmap Projects
🌐 English · Português

180 hands-on project briefs across six technology domains and three difficulty levels — each written as a guided exercise, not a finished solution. You get the what and the why, plus milestones and data sketches; you write the code.
Table of contents
- Why this repo
- Domains
- How projects are structured
- Difficulty levels
- How to use this repo
- Who it's for
- Contributing
- License
Why this repo
Tutorials hand you the answer. This repo hands you a well-scoped problem and the scaffolding to solve it yourself — the way real engineering work arrives. Every brief tells you what to build, why it matters, how to break it into milestones, and how to know when you're done, while leaving the implementation to you.
Domains
| Domain | What you'll build | Projects |
|---|---|---|
| Backend | APIs, auth, queues, distributed services | 30 |
| Frontend | UIs, state, real-time, performance, a11y | 30 |
| Data Science | EDA, modeling, NLP, ML pipelines | 30 |
| Data Engineering | ETL, streaming, warehouses, data lakes | 30 |
| DevOps | CI/CD, containers, IaC, observability | 30 |
| System Design | Scalable, real-world architectures | 30 |
Each domain has 10 beginner + 10 intermediate + 10 advanced projects.
How projects are structured
projects/<domain>/<level>/NN-<slug>/
README.md # brief in English
README.pt-BR.md # same brief in Portuguese
Every brief follows a consistent structure: Overview · Prerequisites · Learning Objectives · Functional Requirements · Suggested Milestones · Data & Interface Sketch · Stretch Goals · Definition of Done · Common Pitfalls · Resources.
Difficulty levels
- Beginner (2–8 hours): one core concept, few dependencies.
- Intermediate (1–3 days): several concepts working together, real tooling.
- Advanced (1–2 weeks+): architecture, scalability, and reliability trade-offs.
How to use this repo
- Pick a domain that matches what you want to learn.
- Choose a level honestly — start where you'll be challenged, not overwhelmed.
- Read the brief end to end before writing any code.
- Build it milestone by milestone in whatever stack you prefer.
- Check the Definition of Done, then reach for the Stretch Goals.
Technology-agnostic: use any language or framework. The briefs describe behavior and contracts, not a prescribed stack.
Who it's for
Students, self-taught developers, career changers, bootcamp grads, educators sourcing assignments, and anyone prepping for interviews with real practice.
Contributing
Contributions are welcome — new projects, fixes, and translations. Start with CONTRIBUTING.md and the project template. Please keep briefs as guided exercises and both language versions in sync.
License
Released under the MIT License.
Pick a domain and start building.