Anime/Manga Watchlist & Community (Aniwatch)
Foday Mami, Abel Moran, Joshua Wusu,
Our application is an interactive platform designed for anime and manga enthusiasts to track their watchlists, discover new series, and engage with the community. Users can rate and review anime/manga, participate in discussions, and get personalized recommendations.
Motivation: The growing anime and manga fanbase lacks a centralized space for tracking, reviewing, and interacting with others beyond generic social media platforms. We also all enjoy anime and thought it would be good to work on a project we are passionate about!
Goals: Provide an easy-to-use watchlist tracker for anime and manga. Create a review and rating system to help users discover quality content. Offer a discussion platform where fans can engage in meaningful conversations. Allow content providers (reviewers, critics) to curate lists and interact with users.
- Customer (the user with the customer role):
- Create/modify customer profile - Users can sign up, log in, and personalize their profiles with avatars, watchlists, and preferences.
- View available services - Users can browse anime/manga titles, view detailed information, and read reviews.
- Subscribe to available services - Users can follow favorite watchlists and subscribe to see changes and reviews for them.
- Write reviews for subscribed services - Users can rate anime/manga, write detailed reviews, and comment on other users' reviews.
- Provider (the user with the provider role):
- Create/modify/remove provider profile - Content creators and reviewers can establish profiles to share recommendations and lists.
- Create services - Providers can create curated watchlists, post recommendations, and host discussions.
- View customer statistics - Providers can analyze user interactions, track engagement, and refine their content strategy.
- Reply to reviews - Providers can engage with users by responding to reviews, answering questions, and moderating discussions.
- SysAdmin (the user with the admin role, if applicable):
- Manage user access - Admins can approve, suspend, or remove user accounts based on platform policies.
- Moderate services - Admins can ensure appropriate content is posted, remove inappropriate material, and verify provider authenticity.
- Moderate reviews - Admins can handle reported reviews, delete spam, and ensure a healthy discussion environment.
- View usage statistics - Admins can track platform engagement, monitor active users, and generate analytics reports.
Import the database
– Ensure your database server is running (we used AMPPS/phpMyAdmin).
– Import the provided.sqlfile from this repo into your database.Start the application
– In your IDE, locate and runAniwatchApplication.java.
– Once startup completes, visit http://localhost:8080/home to see the homepage.Default Accounts
- USER
- Username:
billybob- Password:
12345678- PROVIDER
- Username:
prov2- Password:
12345678- ADMIN
- Username:
admin- Password:
adminPassword123Admin Dashboard
– After logging in as ADMIN, navigate to http://localhost:8080/admin.
– Non‑admin users will be denied access to this page.