A fan tribute to the Japanese artist Ado.
Built with 💙 by
fans.
Powered by passion, not profit.
ado.fan is a comprehensive fan-made website dedicated to the phenomenal Japanese singer Ado. This platform serves as a central hub for the global fan community to:
- 🎵 Discover Music: Explore Ado's complete discography with high-quality audio streaming
- 🎬 Watch Music Videos: Experience her iconic music videos and live performances
- 📰 Stay Updated: Get the latest news, releases, and tour announcements
- 👥 Connect: Join a passionate community of fans from around the world
Important
This project is currently under active development. Many features are subject to change, and while we have numerous exciting ideas in the pipeline, we haven't defined a fixed roadmap yet. We welcome community input and contributions. Share your ideas in our GitHub Discussions
This project is built with a modern, full-stack JavaScript setup:
- Next.js 15: React-based framework with App Router, Server Components, and built-in optimizations
- React 19: Latest React with improved performance and developer experience
- TypeScript: Full type safety and enhanced IDE support
- PostgreSQL: Robust, ACID-compliant relational database
- Prisma ORM: Type-safe database client with migrations and introspection
- Tailwind CSS: Utility-first CSS framework for rapid UI development
- shadcn/ui: High-quality, accessible React components built on Radix UI
- Radix UI: Unstyled, accessible components for design systems
- Package Manager: Flexible support for pnpm, npm, yarn, or any of your choice.
- ESLint: Code linting for consistent code quality
- Prettier: Code formatting for consistent style
- Docker: Containerization for consistent deployment environments
Follow this comprehensive guide to set up the project locally. The process is straightforward and should take about 10-15 minutes.
Note
This project supports any modern package manager. Choose the one you prefer. Examples in this documentation use pnpm
, just replace pnpm
with your preferred package manager throughout the commands.
git clone https://github.com/ilyvsc/ado.fan.git
cd ado.fan
pnpm install
This will install all required dependencies including Next.js, React, TypeScript, Tailwind CSS, and development tools.
Open .env
in your favorite editor and configure the required variables. See the Environment Variables section for reference.
cp sample.env .env
Launch a dedicated Prisma‑powered Postgres instance in local:
pnpm prisma dev --name="ado.fan"
Generate the type-safe Prisma client based on your schema:
pnpm prisma generate --no-engine
Initialize your database with the required tables and schema:
pnpm prisma migrate dev
This command will:
- Apply all pending migrations to your database
- Generate a new migration if schema changes are detected
- Regenerate the Prisma client
Populate your database with data including Ado's songs and albums:
pnpm prisma db seed
The seed data includes:
- Complete discography from
songs.json
- Album information from
albums.json
- Cover songs data from
covers.json
- NicoNico Douga cover songs (2017-2024 songs) data from
nico-covers.json
Launch the development server with hot reloading:
pnpm run dev
🎉 Success! The application will be available at:
- Website: http://localhost:3000
- Database Studio: Run
pnpm prisma studio
to explore your data
Configure these environment variables in your .env
file for proper application functionality:
DATABASE_URL
: Required. Sets the URL where Prisma is going to fetch/query data from.
We welcome contributions from the community! Whether you're fixing bugs, adding features, or improving documentation, your help makes ado.fan better for everyone.
-
Fork the Repository
git fork https://github.com/ilyvsc/ado.fan.git
-
Create a Feature Branch
git checkout -b feature/amazing-feature
-
Make Your Changes
- Follow our coding guidelines (see workspace rules)
- Ensure your code is properly typed with TypeScript
- Add tests for new functionality
- Update documentation as needed
-
Test Your Changes
pnpm run lint pnpm run build
-
Commit Your Changes
git commit -m "Add amazing feature"
-
Push to Your Fork
git push origin feature/amazing-feature
-
Open a Pull Request
- Describe your changes in detail
- Link any related issues
- Include screenshots for UI changes
- Code Style: We use Prettier and ESLint for consistent formatting
- TypeScript: Strict type checking is enforced
- Components: Follow the established component patterns
- Accessibility: Ensure all UI changes are accessible
- Performance: Consider loading times and bundle size
This project is an unofficial, non-commercial fan project that makes use of multiple licenses:
Original Source Code: GNU General Public License v3.0 (GPL-3.0)
Original Non-Code Assets: Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0)
Full license details and copyright notices are provided in the LICENSE file.
© Copyright 2025 https://ado.fan/