Welcome to my #100RustProjects journey! I am building and shipping 100 Rust projects to learn the language deeply, become a better Rust programmer, and have fun along the way. I'm learning in public and sharing everything I build here β one project, one day at a time.
This repository contains 100 small-to-medium Rust projects. Each project lives in its own folder with a clear structure and explanation. The goal is to:
- Learn core Rust concepts by building
- Create a strong portfolio of practical projects
- Build in public and connect with the Rust community
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/
β βββ ...
Throughout this challenge, Iβll explore:
- Rust basics: ownership, lifetimes, error handling
- CLI development
- Web servers & REST APIs
- Async programming
- File & data handling
- Using crates like
tokio,serde,clap,actix, and more - WebAssembly (WASM)
- Systems programming patterns
I'm documenting each day/project on Twitter!
Follow my journey: @emmaglorypraise
Hashtags: #100RustProjects #BuildInPublic #RustLang
Spotted an error? Want to suggest a project idea or improvement?
Feel free to open an issue or message me on Twitter. Always open to collaboration and learning together.