A modern, responsive web application to find lyrics for your favorite songs. Built with React and styled with a Spotify-inspired theme.
- 🎯 Quick and easy lyrics search
- 🌓 Dark/Light mode toggle with theme persistence
- 📱 Fully responsive design (mobile & desktop)
- 📋 Copy lyrics to clipboard
- 🕒 Search history with localStorage
- 💫 Beautiful background animations
- 🎨 Spotify-inspired green theme
- 🚀 Modern UI/UX with smooth transitions
- ❌ Error handling with shake animations
- 🔔 Toast notifications for feedback
- React.js
- CSS3 with Custom Properties (Variables)
- lyrics.ovh API
- Local Storage for data persistence
- Canvas for background animations
- Clone the repository:
git clone https://github.com/AhmetRasB/lyrics-finder.git- Install dependencies:
cd lyrics-finder
npm install- Start the development server:
npm start- Open http://localhost:3000 in your browser
- Enter the artist name in the first input field
- Enter the song title in the second input field
- Click "Find Lyrics" or press Enter
- View the lyrics in the results area
- Use the copy button to copy lyrics to clipboard
- Toggle dark/light mode using the moon/sun icon
- View search history using the history icon
- Get help using the question mark icon
- Switch between dark and light modes
- Theme preference is saved in localStorage
- Smooth transition animations
- Saves up to 10 recent searches
- Persists across browser sessions
- Quick re-search from history items
- Mobile-responsive sidebar
- Visual feedback with shake animations
- Toast notifications for errors
- Clear error messages
- Graceful API error handling
- Floating music note animations
- Loading spinners for feedback
- Responsive design for all screen sizes
- Smooth transitions and animations
- Copy to clipboard functionality
The application is fully responsive and provides a seamless experience on:
- 📱 Smartphones
- 📱 Tablets
- 💻 Laptops
- 🖥️ Desktop computers
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
Ahmet Ras B
- GitHub: @AhmetRasB
- Lyrics provided by lyrics.ovh
- Inspired by Spotify's design system
- Thanks to all contributors and users!
lyrics-finder/
├── public/
│ ├── icons/
│ │ └── music-icon.png
│ │
│ ├── favicon.ico
│ ├── index.html
│ ├── logo192.png
│ ├── logo512.png
│ ├── manifest.json
│ └── robots.txt
├── src/
│ ├── assets/
│ │ └── images/
│ │ ├── logo.png
│ │ └── logo.svg
│ │
│ ├── components/
│ │ ├── HelpModal/
│ │ │ ├── HelpModal.js
│ │ │ └── HelpModal.css
│ │ └── LyricsForm/
│ │ ├── LyricsForm.js
│ │ └── LyricsForm.css
│ │
│ ├── App.js
│ ├── App.css
│ ├── App.test.js
│ ├── index.js
│ ├── index.css
│ ├── reportWebVitals.js
│ └── setupTests.js
├── package.json
└── package-lock.json
components/: Contains all React components, each in its own directory with associated stylesassets/: Contains all static assets like imagespublic/: Contains public assets and icons- Root level files contain main application logic and configuration


