Songify - Play What Moves You

Songify โ€“ An Open Source Music Player for Everyone

An ad-free, personalized music experience built with Flutter.

๐ŸŽต Open Source  โ€ข  ๐Ÿ‘จโ€๐Ÿ’ป Community Driven  โ€ข  ๐ŸŒฑ Beginner Friendly

Flutter Dart Open Source

๐ŸŒ Live Website: songify-website.vercel.app

--- ## ๐ŸŒฑ Open Source & Community Driven Songify is an open-source project built by developers for music enthusiasts. Whether you are an experienced Flutter developer or making your very first open-source pull request, your contributions, ideas, and feedback are warmly welcomed! We welcome help across all areas: - ๐Ÿ› **Bug Fixes** โ€” Squashing bugs and fixing edge cases - ๐ŸŽจ **UI/UX Improvements** โ€” Refining layouts, themes, and micro-interactions - โœจ **New Features** โ€” Building useful player tools and controls - ๐Ÿ“ **Documentation** โ€” Improving guides, setup steps, and code comments - ๐Ÿงช **Testing** โ€” Testing across different Android devices and screen resolutions - โšก **Performance** โ€” Optimizing memory usage, speed, and audio streaming - ๐Ÿ’ก **Ideas & Feedback** โ€” Suggesting new ideas and reporting problems > **New to open source? That's completely okay.** We love supporting first-time contributors! Look for issues tagged with [`good first issue`](https://github.com/Alisonpinto/Songify/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22) and [`help wanted`](https://github.com/Alisonpinto/Songify/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22) to get started with confidence. --- ## ๐Ÿ“– About Songify is a music streaming application built with **Flutter**, created to explore how a modern music player can be designed and developed without the interruptions of traditional ad-supported streaming. The project focuses on delivering a clean, simple, and personalized listening experience while providing hands-on experience with mobile development, external APIs, UI/UX design, and scalable application architecture. ### ๐Ÿ’ก Why I Built It I started Songify because I wanted a music experience without constant interruptions from ads. Instead of simply complaining about it, I decided to build my own solution and use the project as an opportunity to learn, experiment, and improve my development skills. --- ## โœจ Features - ๐ŸŽต **Ad-free music listening experience** โ€” Enjoy uninterrupted playback - ๐Ÿ”Ž **Search** โ€” Search for songs, artists, and albums - ๐ŸŽง **Music playback and controls** โ€” Seamless audio streaming and playback controls - โค๏ธ **Personalized music experience** โ€” Tailored recommendations and quick access - ๐Ÿ“ฑ **Built with Flutter** โ€” Cross-platform mobile foundation - ๐ŸŽจ **Clean and simple UI** โ€” Intuitive, minimalist user interface - โšก **Fast and responsive** โ€” Smooth navigation and quick loading > *Features may change as the project continues to evolve.* --- ## ๐Ÿ“ธ Screenshots
Songify Home Screen
Home Screen
Songify Search Screen
Search Screen
Songify Player Screen
Player Screen
Songify Music Screen
Music Library
Songify Interface
Player Interface
--- ## ๐Ÿค Contributing Songify is open source, and contributions are welcome! ๐Ÿš€ Whether you want to add new capabilities, resolve a bug, refine the interface, or improve documentation, every contribution helps make Songify better for everyone. Contributors can help with: - ๐Ÿš€ **Features** โ€” New player functionality and tools - ๐Ÿ› **Bug Fixes** โ€” Squashing bugs and fixing edge cases - ๐ŸŽจ **UI/UX** โ€” Visual polish and responsive design - ๐Ÿ“ **Documentation** โ€” Clearer guides and code documentation - ๐Ÿงช **Testing** โ€” Device testing and test cases - โšก **Performance** โ€” Speed, memory, and audio streaming optimizations - ๐Ÿ’ก **Ideas** โ€” Feature proposals and architectural suggestions ### ๐ŸŒฑ Contributing for Beginners New to open source or Flutter? Songify is a beginner-friendly project where you can learn the open-source workflow step by step. Check out our beginner-friendly issues on GitHub: - [`good first issue`](https://github.com/Alisonpinto/Songify/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22) - [`help wanted`](https://github.com/Alisonpinto/Songify/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22) #### Quick Contribution Workflow 1. โญ **Star the repository** to support the project and follow updates 2. ๐Ÿด **Fork the repository** to your personal GitHub account 3. ๐Ÿ“ฅ **Clone your fork** locally: ```bash git clone https://github.com/YOUR-USERNAME/Songify.git cd Songify ``` 4. ๐ŸŒฟ **Create a new branch** for your work: ```bash git checkout -b feature/your-feature-name ``` 5. ๐Ÿ› ๏ธ **Make your changes** cleanly and follow project structure 6. ๐Ÿงช **Test your changes**: ```bash flutter analyze flutter run ``` 7. ๐Ÿ“ค **Push your branch** to your fork: ```bash git push origin feature/your-feature-name ``` 8. ๐Ÿ”„ **Open a Pull Request** against the `main` branch with a clear description of your work ๐Ÿ‘‰ **[Read the Full Contribution Guide (CONTRIBUTING.md)](CONTRIBUTING.md)** ### ๐Ÿ› Looking for something to work on? Start with our beginner-friendly issues: ๐Ÿ‘‰ **[Good First Issues](https://github.com/Alisonpinto/Songify/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22)** If you're unsure where to start, feel free to open an issue or ask in the discussion. --- ## ๐Ÿš€ Getting Started Follow these steps to get Songify running on your local development machine. ### Prerequisites Before running Songify locally, make sure you have: - [Flutter](https://flutter.dev/) (SDK) installed - [Dart](https://dart.dev/) installed - [Git](https://git-scm.com/) installed - An Android device (with USB debugging enabled) or an Android emulator ### Installation 1. **Clone the repository:** ```bash git clone https://github.com/Alisonpinto/Songify.git cd Songify ``` 2. **Install dependencies:** ```bash flutter pub get ``` 3. **Run the application:** ```bash flutter run ``` --- ## ๐Ÿ› ๏ธ Tech Stack - **[Flutter](https://flutter.dev/)** โ€” Mobile application development framework - **[Dart](https://dart.dev/)** โ€” Core application programming language - **JioSaavn unofficial endpoints** โ€” Music data and audio streaming endpoints - **[Vercel](https://vercel.com/)** โ€” Project website hosting --- ## ๐Ÿ“Œ Project Status Songify is an **independent learning and portfolio project** that is actively being maintained and improved. - It is completely open source and community-driven. - The project may contain experimental features, unofficial integrations, and ongoing architectural changes. - Breaking changes may occur as development continues. --- ## ๐Ÿ‘ฅ Contributors Songify is built and improved by people who contribute code, ideas, design, testing, documentation, and feedback. A heartfelt thanks to everyone who helps make Songify better! ๐Ÿ‘‰ **[View Contributors](CONTRIBUTORS.md)** --- ## โš ๏ธ Disclaimer Songify is strictly an **educational and portfolio project**. It is not intended for commercial use, monetization, or public distribution. - Songify does not host or own any music content made available through the application. - All music, audio streams, artwork, metadata, lyrics, and artist information remain the intellectual property of their respective copyright holders. - The application uses unofficial endpoints for educational purposes and is **not affiliated with, endorsed by, or sponsored by JioSaavn**. - Please respect applicable copyright laws and terms of service in your region. --- ## ๐Ÿ“„ License This project is intended for educational and portfolio purposes. See the repository's [`LICENSE`](LICENSE) file for the applicable terms. --- ## ๐Ÿ“ฌ Contact - **Project Owner:** Alison Pinto โ€” [alisonpinto955@gmail.com](mailto:alisonpinto955@gmail.com) - **Co-Creator:** Praful Mohite โ€” [prafulmohite2006@gmail.com](mailto:prafulmohite2006@gmail.com) ---
**Built with โค๏ธ, Flutter, and a slightly unreasonable desire for better music apps.**