Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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