Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dexter-xd/7days7rustprojects
https://github.com/dexter-xd/7days7rustprojects
2d-game-engine actix-web chip8-emulator cli gui rust tui
Last synced: 2 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/dexter-xd/7days7rustprojects
- Owner: dexter-xD
- Created: 2024-10-27T13:09:28.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2024-10-30T14:23:08.000Z (3 months ago)
- Last Synced: 2024-12-16T16:03:07.735Z (about 2 months ago)
- Topics: 2d-game-engine, actix-web, chip8-emulator, cli, gui, rust, tui
- Language: Rust
- Homepage:
- Size: 254 KB
- Stars: 22
- Watchers: 1
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 7Days7RustProjects
A collection of Rust projects designed to guide beginners through various programming concepts, from basic CLI tools to advanced emulation. Each project increases in difficulty, promoting a comprehensive learning curve.
## Overview
This repository contains:
- **Day 1**: Command Line Todo List 🐚
- **Day 2**: Temperature Converter GUI 🌡️
- **Day 3**: File Encryptor/Decryptor 🔒
- **Day 4**: Web Scraper with Actix Web 🕸️
- **Day 5**: 2D Game Renderer 🎮
- **Day 6**: TUI Chat Application 💬
- **Day 7**: CHIP-8 Emulator 👾## Projects
### Day 1: CLI Todo List
- **Difficulty**: Beginner
- **Features**: Add, remove, list todos.### Day 2: Temperature Converter GUI
- **Difficulty**: Beginner-Intermediate
- **Features**: Convert between Celsius and Fahrenheit.### Day 3: File Encryptor/Decryptor
- **Difficulty**: Intermediate
- **Features**: Basic file encryption/decryption.### Day 4: Web Scraper with Actix
- **Difficulty**: Intermediate
- **Features**: Scrape website data and serve via HTTP.### Day 5: 2D Game Renderer
- **Difficulty**: Intermediate-Advanced
- **Features**: Simple 2D graphics rendering.### Day 6: TUI Chat Application
- **Difficulty**: Advanced
- **Features**: Terminal-based chat with networking.### Day 7: CHIP-8 Emulator
- **Difficulty**: Advanced
- **Features**: Emulation of CHIP-8 games.## How to Use
Each project folder contains:
- **/src**: Source code
- **Cargo.toml**: Project dependencies
- **README.md**: Project-specific instructionsTo run a project:
1. Navigate to the project directory:
```bash
cd dayX_project_name