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.