TYDev01/100rustprojects

โ˜… 0Forks 0GitHub โ†—Compare

README

๐Ÿฆ€ 100 Rust Projects Challenge

Progress

A collection of 100 Rust projects โ€” from beginner fundamentals to backend systems and async programming. Built in public as part of the #100RustProjects challenge.

If you're learning Rust and looking for project ideas, this repo is for you. Browse the projects, read the notes, and build something.


What's Inside

100 small-to-medium Rust projects covering:

  • Rust fundamentals: ownership, lifetimes, error handling
  • CLI tools and utilities
  • Web servers and REST APIs
  • Async programming with Tokio
  • File and data handling
  • Systems programming patterns
  • WebAssembly (WASM)
  • Crates: tokio, serde, clap, actix, and more

Each project lives in its own folder with code and notes explaining the concept and implementation.


Quick Links


Project Structure

Each project follows this folder structure:

100-rust-projects/
โ”œโ”€โ”€ README.md
โ”œโ”€โ”€ progress.md โ† Project log and status tracker
โ”œโ”€โ”€ notes/ โ† Daily reflections, learnings, and resources
โ”‚ โ”œโ”€โ”€ project_001_hello_world.md
โ”‚ โ”œโ”€โ”€ project_002_guessing_game.md
โ”‚ โ””โ”€โ”€ ...
โ”œโ”€โ”€ projects/ โ† Code for each project
โ”‚ โ”œโ”€โ”€ project_001_hello_world/
โ”‚ โ”œโ”€โ”€ project_002_guessing_game/
โ”‚ โ””โ”€โ”€ ...


For Beginners

Not sure where to start? Check the Progress Tracker for the full project list ordered by complexity โ€” start from project 001 and work your way up, or jump to any topic that interests you.


A Note on These Projects

The projects in this repo are starting points, not finished products. They are intentionally kept simple so the core concept is clear. Feel free to:

  • Improve on them
  • Add new features
  • Refactor the code
  • Use them as inspiration for your own projects

If you build something cool based on any of these, I would love to see it, open an issue, or tag me on X.


Support This Repo

If this repo has been useful to you, consider giving it a โญ. It helps more Rust beginners find it.

Contributing

Found an error or want to suggest a project idea?
Open an issue or reach out on X @emmaglorypraise


Built by Glory Praise Emmanuel ยท glorypraise.hashnode.dev


Contributors

emmaglorypraise

Issues