Inspiration

I have been learning Rust for the past 3 months in my Honors Computer Science class and decided, why not use these skills to create something new? Rust has been an exciting language for me to learn and it was a little simpler than I expected. Chat rooms and such are always bland white colors so I decided to make my own, but pretty!

What it does

It's a simple static chat site that allows you to communicate with mostly yourself for now. You can make different rooms, customize your name, etc. You can duplicate the tab to start talking to yourself.

How I built it

I used Rust, HTML, CSS, and Javascript. I followed Sergio Benitez's Let's Get Rusty guide on how to use Rocket and how to make a static website to create this chat site.

Challenges we ran into

The Rocket crate he used in his tutorial was 0.5.0-rc.1, this created a lot of issues in VSCode because it wasn't seen as a valid version. I had to read online for a bit to figure out how to fix it and ended up changing it to 0.5.0-rc.2 to get it fixed, even though there are no changes in this version. I also claimed the domain "rustaceanchat.tech" and was able to get an SSL certificate however, I ran issues into with getting it hosted by AWS and it's particularly slow and rather confusing to connect the two together. I tried my best to create this static website from AWS by implementing my GitHub code into the workplace.

Accomplishments that I'm proud of

I'm proud that I was able to do something so simple, yet pretty. I am a fast and adaptable learner so I will definitely be using these skills for future Rust and Rocket Crate projects of my own. I'm also proud that I was able to utilize Github, AWS, and CloudFare for the static website.

What we learned

I learned how to use the following, Domains.com, CloudFare, AWS, and more Github commit skills, as I was able to create a new repository through Github.

What's next for Rustacean Chat

I plan on continuing this project and making it into an actual website with the use of a database to store usernames, passwords, and chat saves.

Built With

Share this project:

Updates