gs_ac_nh

Inventory and trading management platform for virtual assets.
Personal project built to fill in for a missing feature in the Nintendo Switch game "Animal Crossing: New Horizons". In-game item trading existed within the game, but was launched with no ability to check what items your friends had or wanted without explicitly asking. gs_ac_nh was created to streamline this inventory management and trading process by allowing users to see add and wishlist each other's in-game items.
The Technicals

Powered by React, Firebase, and GitHub Pages.
The frontend is built using create-react-app as its foundation and Material UI v4 as the component library. React was an excellent choice for it's ease of use in creating and mapping components, particular the item cards and their respective owned and wishlisted users. Image URLs on the website were scrapped from an API hosted by villagerdb using a custom script and uploaded to a Firestore instance on Google Firebase. Firebase was chosen as the backend-as-a-service provider for its easy authentication integration with Gmail accounts and NoSQL data structure, allowing for fast renders. Because the app did not require a true backend, GitHub pages was the perfect free choice to host the application.
A particular challenge with building the app was Firestore's NoSQL structure, making it difficult to update all relevant fields due to the denormalized data structure. Given the niche nature of the application and its userbase, scalability was not considered in the creation of the application, which was acceptable for the scope of this project (Plus I wanted to challenge myself to use and learn NoSQL+Firebase).
Ready to impress with your next project?
I'm here to help: linkedin github rwhui.tech@gmail.com