Skip to content
프로젝트

Ryanditko/Roadmap-Projects has 56 GitHub stars and 1 forks. Star changes are not measured yet. Last checked 2026-11-14 02:46 UTC. Last push 2026-07-25.

이 수치를 측정하는 방법

측정된 스타 증가

in 24h
기록 수집 중
in 7 days
기록 수집 중
in 15 days
기록 수집 중
in 1 month
기록 수집 중

서로 겹치는 기간의 순증가량이며 일별 합계가 아닙니다. 측정값이 없으면 비워 둡니다. 스타는 관심도를 나타내며 품질을 보장하지 않습니다.

소개

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.

데이터

README.md

Original

Roadmap Projects

🌐 English · Português

Roadmap Projects Banner

Projects Domains Levels Languages License

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

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

  1. Pick a domain that matches what you want to learn.
  2. Choose a level honestly — start where you'll be challenged, not overwhelmed.
  3. Read the brief end to end before writing any code.
  4. Build it milestone by milestone in whatever stack you prefer.
  5. 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.

관련 프로젝트 살펴보기