Skip to content

Latest commit

 

History

49 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🦀 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


About

No description, website, or topics provided.

Resources

Stars

61 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages