5 (More) Rust Project Ideas ~ For Beginners to Mid Devs 🦀👨‍💻
Tags: rust
Published: 2024-07-07 13:40:08

---
title: 5 (More) Rust Project Ideas ~ For Beginners to Mid Devs 🦀👨‍💻
published: true
date: 2024-07-05 15:35:58 UTC
tags: Rust
canonical_url: https://eleftheriabatsou.hashnode.dev/5-more-rust-project-ideas-for-beginners-to-mid-devs-1
cover_image: https://dev-to-uploads.s3.amazonaws.com/uploads/articles/617zny3vtympthslauhs.jpeg
---

Hey there, welcome back to my blog! 👋

If you're learning Rust and want to practice your skills I want to introduce you to 5 (more) practical projects that will help you in real-world projects. I wrote a few more similar articles, one for [**complete beginners**](https://eleftheriabatsou.hashnode.dev/5-rust-project-ideas-for-absolutely-beginners-devs), one [**for beginners**](https://eleftheriabatsou.hashnode.dev/5-rust-project-ideas-for-beginner-devs) and one for [**beginners to mid-level**](https://eleftheriabatsou.hashnode.dev/5-rust-project-ideas-for-beginner-to-mid-devs). This article is also for beginner to mid Rust devs and the focus is on building games! 🎯

{% embed https://eleftheriabatsou.hashnode.dev/5-more-rust-project-ideas-for-beginners-to-mid-devs %}

Below you'll find: the 5 project ideas, the articles where I'm explaining step-by-step how you can build these projects, and a link to the corresponding GitHub repo!

## Project Idea 5: Random Number - Guessing Game

Have you ever played a random guessing number game? Well, now you can build it in Rust! The program will randomly select a number from a range \[e.g. 1 to 15\] and the user will pick a number, then the program will print if the guessed number is too high or too low!

{% embed https://twitter.com/BatsouElef/status/1806680564038324566 %} 

Read my tutorial [here](https://eleftheriabatsou.hashnode.dev/tutorial-random-number-guessing-game-in-rust):

{% embed https://eleftheriabatsou.hashnode.dev/tutorial-random-number-guessing-game-in-rust %}

Check it on [**GitHub**](https://github.com/EleftheriaBatsou/number-guess-game-rust).

## Project Idea 4: Build a Digital Clock

Have you ever tried to build a digital clock in Rust? It's a nice project idea and you'll learn many basic things (including a few things about Unicode characters)!

Read my tutorial [here](https://eleftheriabatsou.hashnode.dev/tutorial-build-a-digital-clock-in-rust):

{% embed https://eleftheriabatsou.hashnode.dev/tutorial-build-a-digital-clock-in-rust %}

Check it on [**GitHub**](https://github.com/EleftheriaBatsou/digital-clock-rust).

## Project Idea 3: 3D Cube and ASCII Animation

In this project, you can create a spinning 3D cube using ASCII and as less as dependencies as possible!

Read my tutorial [here](https://eleftheriabatsou.hashnode.dev/tutorial-simple-3d-cube-in-rust):

{% embed https://eleftheriabatsou.hashnode.dev/tutorial-simple-3d-cube-in-rust %}

Check it on [**GitHub**](https://github.com/EleftheriaBatsou/3d-cube-rust).

## Project Idea 2: Web Crawler with Surf and Async-Std

This is a practical example in Rust where you'll explore the async-await. You can do a web crawler with `Surf` and `Async-Std`.

Read my tutorial [here](https://eleftheriabatsou.hashnode.dev/tutorial-web-crawler-with-surf-and-async-std):

{% embed https://eleftheriabatsou.hashnode.dev/tutorial-web-crawler-with-surf-and-async-std %}

Check it on [**GitHub**](https://github.com/EleftheriaBatsou/web-crawler-rust/tree/main).

## Project Idea 1: Real-time Chat App

{% embed https://twitter.com/BatsouElef/status/1796457586046521434 %}

One of the most popular server backend frameworks in Rust is Rocket, and one of the great things about Rocket is the documentation and examples repository, so I was inspired to create this project: a chat application with a modern clean UI.

Read my tutorial [here](https://eleftheriabatsou.hashnode.dev/tutorial-real-time-chat-app-in-rust-with-rocket):

{% embed https://eleftheriabatsou.hashnode.dev/tutorial-real-time-chat-app-in-rust-with-rocket %} 

Check it on [**GitHub**](https://github.com/EleftheriaBatsou/chat-app-rocket-rust/tree/main).

---

## **Notes**

I'm new to Rust and I hope these small projects will help you get better and improve your skills. Check here [**part 1**](https://eleftheriabatsou.hashnode.dev/5-rust-project-ideas-for-absolutely-beginners-devs), [**part 2**](https://eleftheriabatsou.hashnode.dev/5-rust-project-ideas-for-beginner-devs), [**part 3**](https://eleftheriabatsou.hashnode.dev/5-rust-project-ideas-for-beginner-to-mid-devs) **and** [**part 4**](https://eleftheriabatsou.hashnode.dev/5-more-rust-project-ideas-for-beginners-to-mid-devs) of Rust project ideas and if you need more resources I'd also like to suggest [**Akhil Sharma**](https://www.youtube.com/@AkhilSharmaTech)'s and [**Tensor's Programming**](https://www.youtube.com/@TensorProgramming) YouTube Channels.

---

👋 Hello, I'm Eleftheria, **Community Manager,** developer, public speaker, and content creator.

🥰 If you liked this article, consider sharing it.

🔗 [**All links**](https://limey.io/batsouelef) | [**X**](https://twitter.com/BatsouElef) | [**LinkedIn**](https://www.linkedin.com/in/eleftheriabatsou/)