Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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/

AnimeVerse API

Anime & Manga Fan Website API built with Node.js, Express, and MongoDB.

Features

  • 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)

Installation

  1. Clone the repository
  2. Install dependencies:
    npm install
  3. Set up environment variables (see .env.example)
  4. Run the development server:
    npm run dev

Environment Variables

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

API Endpoints

Authentication

  • POST /api/auth/register - Register new user
  • POST /api/auth/login - User login

Users

  • GET /api/users/profile - Get user profile
  • PUT /api/users/profile - Update profile
  • GET /api/users/favorites - Get favorite anime/manga

Anime

  • POST /api/anime - Add new anime (admin)
  • GET /api/anime - Get all anime
  • GET /api/anime/:id - Get anime by ID
  • PUT /api/anime/:id - Update anime (admin)
  • DELETE /api/anime/:id - Delete anime (admin)

Manga

  • POST /api/manga - Add new manga (admin)
  • GET /api/manga - Get all manga
  • GET /api/manga/:id - Get manga by ID
  • PUT /api/manga/:id - Update manga (admin)
  • DELETE /api/manga/:id - Delete manga (admin)

Reviews

  • POST /api/reviews - Add review
  • GET /api/reviews/:contentId - Get reviews for anime/manga

Team Members and Responsibilities

  • Backend Developer (Sergey) – API development, database design, authentication
  • Database Manager (Sultan) – MongoDB schemas and relations
  • Tester (Mansur) – API testing (Postman) and project documentation

About

AnimeManga Fan Website

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages