AnimePlayer is a modern web platform for streaming anime, built on Nuxt 3. The project requires AnimePlayerApi to function.
- Anime catalog: Browse a collection of anime from AnimeVost and Anidub parsers.
- Shikimori integration: View additional information, display related anime.
- Search: Quickly search for your favorite anime.
- User authentication: Registration, login, profile management, password recovery, login via Google, GitHub, and Discord services.
- Detailed information: View episodes, ratings, and descriptions.
- Streaming: Watch anime directly on the platform.
- Recently viewed: Track viewing progress.
- Responsive design: Optimized for desktop and mobile devices.
- Favorites: Add anime to your watchlist.
- Make sure AnimePlayerApi is installed and running.
-
Clone the repository:
git clone https://github.com/Semolik/AnimePlayer.git cd AnimePlayer
-
Install dependencies:
npm install
-
Configure environment variables for connecting to the API. Rename the
.env.example
file to.env
and specify the local and public API addresses:NUXT_API_LOCAL_URL=http://localhost:8001 NUXT_PUBLIC_API_URL=http://example.com:8001
To start the development server:
npm run dev
To generate the API client, use the following command (the API must be running):
npm run generate-client
To build the project:
npm run build
For running the built project, it is recommended to use PM2:
pm2 start ecosystem.config.cjs
AnimePlayer is distributed under the MIT License.