Currencything.com is a colourful and fun Blockchain Explorer tracking my discord-based cryptocurrency Currency Thing. Features transaction data, key statistics and graphs, dynamic user pages, and a colourful and fun aesthetic!
What is this, some kinda currency thing? š¤”Currencything.com is a blockchain explorer for my discord cryptocurrency. It displays the entire blockchain as a sortable table, as well as key Currency Thing statistics filterable by time period. Additionally, each user has their own currency thing page, displaying their own transactions and fun statistics. It also includes an API endpoint, which you can use to fetch all the data used on the website in raw JSON format.
This is actually a new version of currencything.com, rebuilt using the SvelteKit frontend framework, while the original version was made in pure Flask using HTML templates. Flask is still used for the backend API, though that has also been improved and optimised.
The desire to rebuild the website was because I had been learning Svelte, and saw how lightning-fast and responsive it is, much more than Flask HTML templates. This is because it doesn't do a full-page refresh when changing pages, instead just re-rendering the UI, and many other optimisations. Another reason was for the interactivity. The original website used jQuery, which is by comparison outdated, very cumbersome, and not scaleable. Using a JS framework allows me to much more reliably add interactivity and state (like sorting the blockchain table by any field, playing responsive sound effects, or fetching new data from) while making it easy to add new features and pages due to its component-based architecture.
Another bonus of SvelteKit is that it can expose the backend API, so that anyone can make their own GET requests to fetch raw blockchain data, and then do whatever they want with it. Check out the backend README for more info on the API and routes.
Overall, this feels like the definitive edition of currencything.com! It's so fast and responsive on the user side, and gives me a lot of room to grow the project and add new features on the code side.
Check a look at the source code