Bocchi is a modern, full-stack anime streaming platform that leverages the power of Next.js for server-side rendering and performance, and integrates with the @consumet API for retrieving anime data. Designed to deliver a seamless, immersive user experience, Bocchi is also installable as a Progressive Web App (PWA), allowing users to access the platform offline with mobile app-like functionality.
- Anime Catalog: Browse through a vast collection of anime titles powered by @consumet API.
- Streaming Support: Stream episodes directly within the app with a smooth user interface.
- Next.js Framework: Server-side rendering for optimal performance and SEO.
- Progressive Web App (PWA): Installable for offline usage with native-like app experience.
- Responsive Design: Tailored for both desktop and mobile devices using Tailwind CSS.
- Efficient Data Fetching: RTK Query for efficient and smooth client-side data fetching.
Check out the live version of Bocchi: Bocchi Demo
-
Clone the repository:
git clone https://github.com/sunder-kirei/bocchi_next.git cd bocchi_next
-
Install dependencies:
npm install
-
Set up environment variables:
API_URL="<hosted_ip | localhost:3000>/api" NEXT_PUBLIC_API_URL="<hosted_ip | localhost:3000>/api"
-
Run the development server:
npm run dev
-
- Next.js - React framework for server-side rendering and static site generation.
- Tailwind CSS - Utility-first CSS framework for styling.
-
- @consumet - API for fetching anime data.
Contributions are welcome! If you'd like to help improve Bocchi, feel free to fork the repository and submit a pull request.
- Fork the repository
- Create a new feature branch:
git checkout -b feature-name
- Commit your changes:
git commit -m 'Add some feature'
- Push to the branch:
git push origin feature-name
- Open a pull request