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: about 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/dexter-xd/7days7rustprojects
- Owner: dexter-xD
- Created: 2024-10-27T13:09:28.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-10-30T14:23:08.000Z (over 1 year ago)
- Last Synced: 2025-03-30T17:11:06.888Z (about 1 year ago)
- Topics: 2d-game-engine, actix-web, chip8-emulator, cli, gui, rust, tui
- Language: Rust
- Homepage:
- Size: 254 KB
- Stars: 29
- 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 instructions
To run a project:
1. Navigate to the project directory:
```bash
cd dayX_project_name