- 🎯 Modern Interface - Clean and responsive design using Bootstrap 5
- 🔐 Discord Authentication - Secure login through Discord OAuth2
- 📱 Responsive Design - Works seamlessly on desktop and mobile devices
- 🎮 Video Player Controls - Custom video player with keyboard shortcuts
- ❤️ Favorites System - Save and manage your favorite anime
- 📊 Progress Tracking - Automatically tracks your watching progress
- 👥 User Management - Admin panel for user role management
- 🎨 Theme Support - Light and dark mode support
- 🔍 Advanced Search - Filter by type, genre, and more
- Node.js 16 or higher
- TypeScript
- A Discord application for OAuth2
- Clone the repository:
git clone https://github.com/chocoOnEstrogen/AnimeStream.git
- Install dependencies:
npm install
- Create a
.env
file:
DISCORD_CLIENT_ID=your_discord_client_id
DISCORD_CLIENT_SECRET=your_discord_client_secret
SESSION_SECRET=your_session_secret
BASE_URL=http://localhost:3000
- Build and start the application:
npm run build
npm start
The main configuration file is located at src/config.ts
. Here you can configure:
- Media directories
- Port settings
- Discord OAuth settings
- Session configuration
src/
├── routes/ # Express route controllers
├── middleware/ # Express middleware
├── utils/ # Utility functions
├── types/ # TypeScript type definitions
├── views/ # EJS templates
└── public/ # Static files
- Add your anime files to the configured media directory
- Each anime should have an
info.ini
file with metadata - Start the server and navigate to
http://localhost:3000
- Log in with Discord
- Browse and stream your anime collection
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the GPL-3.0 License - see the LICENSE file for details.