A platform to keep track of your TV Shows, Movies, and Anime. You can add shows to your list, rate them, and keep track of your progress.
Pretty straight forward and easy for new users.
- AnilistPython
- PyMovieDb
- Flask
- Pyrebase - Python Wrapper for Google Firebase Backend
- Top Shows section that continuously pulls updated top 50 shows after a certain interval
- Search a show based on a critera for users to add - WIP
- Margaret Rivas: Implemented ShowTrac+ section for TV Shows and Movies (included Movie API). Added user roles and banning. Added Upgrading to Premium Feature. Added Search By Criteria feature.
- Romail Khan: Login implementation. Database and Authentication. CRUD on Anime Section. Card UI Design.
- Hunter Yavorsky: Top Shows implementation and testing API. Also assisted in Front End
- Jacob McDuffie: Added Ratings on Each Anime/Show/Movie. Parallelization of Searching of Shows. Added change username.
- To better the quality of the top 50 page, we wanted to add the shows ratings as well as a higher quality image for the poster. This would be achieved by pulling the IMDB listing for the show using the id given by the top 50 function. While each pull takes about 1-2 seconds, we would have to parallelize it to make it useable. This was ultimately not implemented due to the handling of the data being very complicated that finding where exactly to store the data and then retrieve it was giving us issues.
Security
- Use SSH keys for access into the server
- Use Nginx configuration tailored for security -- csrf, xss, etc.
- Use role based access control for the database
Distributed
- Separate script for getting top shows
- Use cron on web server to run script every day and add to database
Premium Features
- Bring in API for show tracking
- Add movie / show to user database
- Add Search Bar that searches for the movie/show through the API
High Priority
- Create database and add user information into it (firebase)
- Show user data on the app page
- Add anime to user database
- Add Search Bar that searches for the anime through the API - Limited by the API (just adds instead of searching)
- Filter system to display specific anime cards
Medium Priority
- Bring in API for anime tracking
- Add rating to the show - currently API controlled
- Add status to the show (watching, completed, etc.)
- Add delete button to cards
Low Priority
- Log in and signup modals
- Add a profile page
- Add logout button / functionality