AnimeHarbour is a website designed for anime enthusiasts to explore, track, and manage their favorite anime series. Below is a detailed documentation of the website's structure and functionality.
- Description: The homepage displaying anime content.
- Accessible by: All users.
- Description: Lists all available genres.
- Accessible by: All users.
- Description: Displays a list of anime within the selected genre. Supports sorting and pagination.
- Parameters:
id
- The ID of the selected genre.
- Accessible by: All users.
- Description: Displays the user's watchlist where they can see added animes.
- Accessible by: Authorized users only.
- Description: A page where users can find contact information.
- Accessible by: All users.
- Description: Authorized users can view their profile details and update their password or profile picture.
- Accessible by: Authorized users only.
- Description: Login page for unauthorized users.
- Accessible by: Unauthorized users only.
- Description: Registration page for new users.
- Accessible by: Unauthorized users only.
- Description: Search page where users can search for anime and sort results by views, ratings, added date, etc.
- Accessible by: All users.
- Description: Displays details of the selected anime, including comments and ratings. Authorized users can add anime to their watchlist, rate, and comment. Admin or Super Admin users can see the edit button.
- Parameters:
id
- The ID of the selected anime.
- Accessible by: All users. Additional features for authorized users and admins.
- Description: Genre admin panel where Admin and Super Admin can perform CRUD actions.
- Accessible by: Admin and Super Admin users only.
- Description: Anime studio admin panel where Admin and Super Admin can perform CRUD actions.
- Accessible by: Admin and Super Admin users only.
- Description: Anime admin panel where Admin and Super Admin can perform CRUD actions.
- Accessible by: Admin and Super Admin users only.
- Description: User admin panel where Admin and Super Admin can disable or enable users. Only Super Admin can grant privileges.
- Accessible by: Admin and Super Admin users only.
- Description: Contains integration tests for security features.
The environment variables should be configured in the application.yaml
file to ensure proper functioning of the application.