https://drive.google.com/file/d/1iXGd0tEliz_xBDv_v6-m2s_aGFFIAQpv/view?usp=sharing
When initially trying to figure out our project idea, we knew ML, AI and CV would be highly popular, however we wanted to try something new and attempt something that none of us have done before... a fullstack web3 application. Thus, we chose to do a project based on the DeSo blockchain in hopes that we could learn new things. We looked at some other apps using $DESO and found DiamondApp, used DiamondApp, similar to Twitter, as inspiration for UI design and function.
Crypto Mania is a plaftorm for gamers and game creators. Game creators can put their games on our plaform, and gamers can buy games as well as in game NFTs with $DESO. By integrating the social networking aspect into Crypto Mania, we can foster a better community and discussion around games. For example, after a creator releases a new game, users could immediately try it out and give bug reports through our platform. All of this is on the blockhain, keeping the integrity of our plaftorm perfect.
Languages used:
- Go - for blockchain backend
- TypeScript, HTML and Angular - for the frontend DeSo's quickstart page contained a bit of sample code which we used to build a full-fledged product without extensive knowledge of Go. Their documentation made it easy to understand how to integrate the blockchain backend with our frontend.
Installing the DeSo development environment, since the instructions were for Linux computers and two of us have Windows computers. We tried to use the Mingw Bash shell for Windows but it was too slow to get any meaningful work done. We also had challenges setting up the blockchain with the correct parameters to play nice with our frontend.
- Setting up the environment for DeSo
- Figuring out how to make a dark mode
- Making custom logos
Two of us were complete newbies at TypeScript, and none of us knew Go either, so we learned a lot about those two languages especially through Stackoverflow! We also learned about how blockchains are actually implemented in the real world.
- Adding game embeds so users can try out games in the app
- Adding game NFTs for certain parts of the game
- Integration with pre-existing marketplaces such as Steam or the Epic Games Store