AnimeListr is a full-stack Anime Catalog & Review Platform built with React (Vite), Django REST Framework, and Tailwind CSS.
Users can browse anime, write reviews, manage their watchlists, join community discussions, and get notified about activity — all powered by AniList API integration.
- JWT-based Register, Login, Logout
- Profile View & Edit
- Role-based access (User/Admin)
- Browse Anime List with Pagination, Search & Filter
- View Anime Details (title, genres, type, rating)
- Auto-import anime from AniList API
➤https://graphql.anilist.co
- Add, Edit, Delete Reviews for Anime
- Star Rating System
- View Average Rating per Anime
- Create, Edit, Delete Forum Posts
- Comment on Posts
- Report Inappropriate Posts/Comments
- Admin moderation for posts, comments, and reports
- Add Anime to Watchlist
- Categorize by: To Watch / Watching / Completed
- View Watchlist Page
- Receive notifications for comments or reports on your posts
- View latest notifications
- Edit or Delete Anime
- Manage Forum Posts, Comments, and Reports
- React (Vite)
- Axios
- React Router DOM
- Tailwind CSS
- Django + Django REST Framework
- JWT Authentication
- PostgreSQL or SQLite
- AniList GraphQL API Integration
cd backend
python -m venv env
source env/bin/activate # On Windows: env\Scripts\activate
pip install -r requirements.txt
python manage.py migrate
python manage.py runserver
cd frontend
npm install
npm run dev
Anime data is sourced from the AniList GraphQL API.
const url = 'https://graphql.anilist.co';
Made with ❤️ by Sreerag Sreekanth