Warframe Weapons

In the game Warframe, you can acquire weapons from some special enemies that appear after completing a few specific tasks. There is a limited selection of weapons to cycle through, but they are selected randomly from the list of available weapons.

While the application doesn't help in retrieving the weapons, it helps keep track of which weapons you have seen. This way, you can find out if you missed the weapon you're trying to find, or if you're just dealing with some bad luck.

Overview

The application is written with Rust, Tauri, React, Vite, and Bootstrap. Practically, this means that I wrote no Rust code, and used Tauri and Vite as scaffolding to run an application written in React with Bootstrap to manage the layout.

Since this was my introduction to React, I had to learn a lot about managing React state and how to build good components. Some concepts that I was used to using, such as classes, didn't work quite the way I expected.

Warframe Weapons has the following features:

Of the features specified, the weapons gave me a large amount of trouble to implement. This was primarily due to me fundamentally misunderstanding the purpose of React's state management and fighting it every step of the way. I eventually learned where I was going wrong and updated the application to use proper React components, not just function calls.

Pros

Cons