animeverse/ ├── package.json ├── package-lock.json ├── .env.example ├── .gitignore ├── index.js (main entry point) ├── README.md ├── src/ │ ├── config/ │ │ ├── database.js │ │ └── index.js │ ├── models/ │ │ ├── User.js │ │ ├── Anime.js │ │ ├── Manga.js │ │ └── Review.js │ ├── controllers/ │ │ ├── authController.js │ │ ├── userController.js │ │ ├── animeController.js │ │ ├── mangaController.js │ │ └── reviewController.js │ ├── routes/ │ │ ├── authRoutes.js │ │ ├── userRoutes.js │ │ ├── animeRoutes.js │ │ ├── mangaRoutes.js │ │ └── reviewRoutes.js │ ├── middleware/ │ │ └── auth.js │ ├── utils/ │ │ ├── jwt.js │ │ └── helpers.js │ └── validations/ │ └── index.js ├── tests/ │ ├── unit/ │ └── integration/ ├── docs/ └── public/ └── uploads/
Anime & Manga Fan Website API built with Node.js, Express, and MongoDB.
- User registration and login using JWT
- Role-based access control (admin / user)
- Anime and manga catalog
- User reviews and ratings
- Favorite anime/manga list
- Admin management of content (add, update, delete anime/manga)
- Clone the repository
- Install dependencies:
npm install
- Set up environment variables (see .env.example)
- Run the development server:
npm run dev
Create a .env file in the root directory with the following variables:
PORT=5000
MONGODB_URI=mongodb://localhost:27017/animeverse
JWT_SECRET=your_jwt_secret_key
POST /api/auth/register- Register new userPOST /api/auth/login- User login
GET /api/users/profile- Get user profilePUT /api/users/profile- Update profileGET /api/users/favorites- Get favorite anime/manga
POST /api/anime- Add new anime (admin)GET /api/anime- Get all animeGET /api/anime/:id- Get anime by IDPUT /api/anime/:id- Update anime (admin)DELETE /api/anime/:id- Delete anime (admin)
POST /api/manga- Add new manga (admin)GET /api/manga- Get all mangaGET /api/manga/:id- Get manga by IDPUT /api/manga/:id- Update manga (admin)DELETE /api/manga/:id- Delete manga (admin)
POST /api/reviews- Add reviewGET /api/reviews/:contentId- Get reviews for anime/manga
- Backend Developer (Sergey) – API development, database design, authentication
- Database Manager (Sultan) – MongoDB schemas and relations
- Tester (Mansur) – API testing (Postman) and project documentation