Zmh's blog

Rust Project Tracks

created: 2026-03-08T22:47:00+08:00updated: 2026-03-08T22:47:00+08:00topic: programming/ruststatus: evergreen#rust#projects#practice

Rust Project Tracks

Track 1: CLI Todo (Beginner)

  • Goal: Offline todo manager with CRUD and persistence.
  • Focus: ownership, enums, error handling, clap, serde.
  • Milestones: command parsing -> data store -> tests.

Track 2: Markdown Searcher (Beginner+)

  • Goal: Index markdown files and query by keyword/tag.
  • Focus: iterators, HashMap, file walk, regex.
  • Milestones: parser -> inverted index -> output formatting.

Track 3: Concurrent Backup Tool (Intermediate)

  • Goal: Parallel backup with checksum validation.
  • Focus: thread model, channels, Arc/Mutex, fs reliability.
  • Milestones: plan -> worker pool -> checksum -> retry strategy.

Track 4: Async REST API (Intermediate+)

  • Goal: Axum + Tokio + SQLite service.
  • Focus: async runtime, migrations, pagination, tracing.
  • Milestones: schema -> CRUD -> integration tests -> observability.

Track 5: Real-time Chat (Advanced)

  • Goal: Multi-client WebSocket chat with reconnect.
  • Focus: state management, protocol design, ordering, ACK.
  • Milestones: protocol -> room model -> resilience -> load test.

References

On this page