A basic web application for browsing and searching Arcaea charts.
- Text Search: Search by song title, artist, or chart constant
- Difficulty Range: Slider for filtering by chart constant (1.0 - 12.0+)
- Difficulty Types: Filter by Future, Eternal, and Beyond difficulties
- YouTube Integration: Each song card includes a "Chart View" button
- Fullscreen Video Player: Videos open in a locked fullscreen overlay
- Auto Search: Automatically searches for chart view videos using YouTube API
- Interface: Calculator appears when hovering over song cards
- Calculation: Uses Arcaea score modifier and play rating formulas (from the wiki)
- Frontend: React, TypeScript, Tailwind
- Backend: Supabase
- Build Tool: Vite
- Node.js 18+
- npm or yarn
- Supabase account (for database)
-
Clone the repository
git clone https://github.com/rtrinh760/arcaeacharts.git cd arcaeacharts -
Install dependencies
npm install
-
Set up environment variables
# Create a .env.local file echo "VITE_SUPABASE_URL=your_supabase_project_url" >> .env.local echo "VITE_SUPABASE_ANON_KEY=your_supabase_anon_key" >> .env.local # Optional: For YouTube chart view videos # Add the following to Vercel environment variables: YOUTUBE_API_KEY=your_youtube_api_key
Note: The YouTube API key is optional. Without it, the app will show demo videos for chart view functionality.
-
Start development server
npm run dev
-
Open your browser Navigate to
http://localhost:5173
For detailed Supabase setup instructions, see SUPABASE_SETUP.md.
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
- Follow TypeScript best practices
- Use existing UI components from shadcn/ui
- Maintain responsive design principles
- Add proper error handling
- Include performance considerations
This project is licensed under the MIT License - see the LICENSE file for details.
This project is unaffiliated with Arcaea and lowiro, as it is fanmade. Check them out below:
Check out the Arcaea Wiki for more info about the game:
If you find this project helpful, consider supporting it:
Made by 8bits | Live Demo | Report Issues
