We all enjoy watching anime and have started watching more, especially since we are still in quarantine. However, it was hard to keep track of both the anime we watched and the ones our friends have watched, which was a recipe for spoiler disasters. So, with some inspiration from other platforms like Spotify, we created nanichat, which allows us to not only keep track of what we are watching, but also what our friends are watching and want to watch.
What it does
Our app allows users to share their anime endeavors. Once they create a profile, they will have four lists they can add to: the watchlist, currently watching, already watched, and recommended. They can search for anime, and add to any of these lists, which are visible to the user’s friends. This lets people watch the same shows together, and recommend shows that they liked to others.
How we built it
This project was built mainly using React Native and Expo for the frontend and Firebase for the backend. For our search page, we used myanimelist to find our results. We also used the jikan API.
Challenges we ran into
One of the biggest challenges we dealt with was handling our users. As the user built up his/her profile, we found all the information difficult to keep track of and maintain. For example, it took a while for us to figure the login and registration pages.
Accomplishments that we're proud of
We were able to get the user accounts and APIs working, and although we had some trouble, we were able to add their information to our database, which is definitely something we are proud of.
What we learned
Although we have used React before, this was our first time using React Native and Firebase. This project helped us learn a lot more about the basics of mobile development, which our team had never done prior to Treehacks.
What's next for nanichat
We will likely add more features. For example, right now the user has to manually change his currently watching list. As we get more advanced, we think it would be cool to link our app to a streaming platform, so that we can automatically detect when a user is watching an anime, and update their status as such.