WhichAni
whichani.me
Basic sign up and in/out functions so users are able to create and save their own lists.
Access to user profile pages with simple details and related lists. Ability to edit profile elements if accessed as identical user.
Users are able to generate a list of randomized but popular anime based on their preferences.
Users are able to create blank lists and add/remove anime as they see fit, as well as add their own notes in the event that they want to include a personal touch. These lists can then be shared via link.
Lists can be deleted entirely if a user no longer wishes to keep their own creation.
Standard user flow of the site should involve landing at the home page as either an anonymous user or logged in user. An anonymous user can choose to register or login to access full site features, and a logged in user has access to all features provided. The home page allows a user to access their profile, generate some recommendations, visit top lists, or create their own list. On their profile, they should be able to access their top and liked lists and edit their about me as well as adjust their account settings. List pages are viewable by anyone but if the person owns the list then they are able to add anime as well as edit the listings. The recommendation page allows for a user to select preferences and then generate a list of random anime.
- Flask
- bcrypt and Flask bcrypt
- Bootstrap 5
- SQLAlchemy and Flask SQLAlchemy
- Flask Mail
- WTForms and Flask WTForms
- gunicorn
- Jinja2
- psycopg2-binary
- requests
- PyJWT