A modern, responsive music streaming and artist discovery platform built with Vite and React.
MusicWave is a web application that allows users to discover music, explore artists, and stay updated with the latest releases. The platform features a clean, modern UI with responsive design to ensure a great user experience across all devices.
- Responsive design that works on desktop, tablet, and mobile
- Home page with featured artists and latest releases
- Artists page with filtering by genre
- Latest releases page with filtering by release type
- User authentication (Login/Signup)
- About page with company information
- Interactive UI elements with smooth animations
- React
- React Router
- Vite (for fast development and optimized builds)
- CSS3 (with modern features and variables)
- Responsive Design
- Node.js (v14 or higher recommended)
- npm or yarn
-
Clone the repository
git clone https://github.com/CypherKingdom/MusicWebsite.git cd MusicProject -
Install dependencies
npm install -
Start the development server
npm run dev -
Open the application
Visit http://localhost:5173 in your browser
/public- Static assets/src- Source code/components- Reusable UI components/pages- Page components for routing/images- Image assetsApp.jsx- Main application componentApp.css- Global stylesmain.jsx- Entry point
The project currently uses placeholder backgrounds and images. To replace them with actual images:
- Add your image files to
/public/images/for backgrounds and/src/images/for content images - Key images to replace:
- Hero background:
/public/images/hero-bg-placeholder.jpg - Newsletter background:
/public/images/newsletter-placeholder.jpg - Artists hero:
/public/images/artists-placeholder.jpg - Latest hero:
/public/images/latest-placeholder.jpg - About hero:
/public/images/about-placeholder.jpg - User profile pictures:
/src/images/user-icon.png - Artist thumbnails:
/src/images/artist-1.jpg, etc. - Release covers:
/src/images/track-1.jpg, etc.
- Hero background:
To build the application for production:
npm run build
This will generate a /dist directory with optimized production files.
This project is licensed under the MIT License.