A modern music streaming platform built with React, TypeScript, and Tailwind CSS. Discover, stream, and connect with artists from around the world.
- Unlimited Music Streaming - Access millions of tracks across all genres
- Artist Discovery - Connect with emerging and established artists worldwide
- High-Quality Audio - Crystal clear sound with advanced streaming technology
- Responsive Design - Seamless experience across all devices
- Modern UI/UX - Built with shadcn/ui components and Tailwind CSS
- Frontend: React 18, TypeScript, Vite
- Styling: Tailwind CSS, shadcn/ui
- Routing: React Router DOM
- State Management: React Context API, TanStack Query
- Icons: Lucide React
- Build Tool: Vite
- Package Manager: npm/bun
-
Clone the repository
git clone https://github.com/your-username/okg-music.git cd okg-music -
Install dependencies
npm install # or bun install -
Start development server
npm run dev # or bun dev -
Open your browser Navigate to
http://localhost:5173
npm run dev- Start development servernpm run build- Build for productionnpm run build:dev- Build for developmentnpm run preview- Preview production buildnpm run lint- Run ESLint
src/
├── components/ # Reusable UI components
│ ├── ui/ # shadcn/ui components
│ ├── Header.tsx # Navigation header
│ ├── Player.tsx # Music player
│ └── ...
├── contexts/ # React contexts
├── hooks/ # Custom React hooks
├── pages/ # Route components
│ ├── Index.tsx # Home page
│ ├── Discover.tsx # Music discovery
│ ├── Artists.tsx # Artists page
│ └── ...
├── assets/ # Static assets
└── lib/ # Utility functions
- Music Player - Full-featured audio player with controls
- Artist Cards - Interactive artist profiles and information
- Track Items - Individual song components with play functionality
- Playlist Management - Create and manage custom playlists
- Genre Cards - Browse music by genre categories
- Home - Landing page with hero section and features
- Discover - Explore new music and trending tracks
- Artists - Browse and follow your favorite artists
- Pricing - Subscription plans and pricing information
- Login - User authentication
- Visit the home page to explore the platform
- Navigate to "Discover" to browse music
- Check out "Artists" to find new talent
- Use the music player to control playback
- Explore different genres and create playlists
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Made with ❤️ for music lovers everywhere