Alisonpinto/Songify
음악 애호가를 위한 오픈소스 음악 앱으로 광고 없이 더 나은 청취 경험을 중시합니다.
- Stars
- 4
- Forks
- 1
- 최근 푸시(UTC)
- 2026. 9. 17.
- 프로젝트 상태
- 활성
사용 중인 의존성
의존성 목록 15 개
- flutter
{"sdk":"flutter"} - supabase_flutter
^2.5.4 - http
^1.6.0 - jiosaavn
^0.1.1 - just_audio
^0.10.6 - just_audio_background
^0.0.1-beta.17 - on_audio_query
^2.9.0 - permission_handler
^12.0.3 - provider
^6.1.5+1 - random_avatar
^0.0.8 - shared_preferences
^2.3.2 - flutter_test개발 의존성
{"sdk":"flutter"} - flutter_lints개발 의존성
^6.0.0 - build_runner개발 의존성
^2.4.13 - flutter_launcher_icons개발 의존성
^0.14.4
앱 카테고리
원본 README
아래는 영문 원문 스냅샷입니다. 최신 내용은 GitHub에서 확인하세요.
README 펼치기 / 접기
Songify – An Open Source Music Player for Everyone
An ad-free, personalized music experience built with Flutter.
🎵 Open Source • 👨💻 Community Driven • 🌱 Beginner Friendly
🌐 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 issueandhelp wantedto 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:
Quick Contribution Workflow
- ⭐ Star the repository to support the project and follow updates
- 🍴 Fork the repository to your personal GitHub account
- 📥 Clone your fork locally:
git clone https://github.com/YOUR-USERNAME/Songify.git cd Songify - 🌿 Create a new branch for your work:
git checkout -b feature/your-feature-name - 🛠️ Make your changes cleanly and follow project structure
- 🧪 Test your changes:
flutter analyze flutter run - 📤 Push your branch to your fork:
git push origin feature/your-feature-name - 🔄 Open a Pull Request against the
mainbranch with a clear description of your work
👉 Read the Full Contribution Guide (CONTRIBUTING.md)
🐛 Looking for something to work on?
Start with our beginner-friendly issues:
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 (SDK) installed
- Dart installed
- Git installed
- An Android device (with USB debugging enabled) or an Android emulator
Installation
-
Clone the repository:
git clone https://github.com/Alisonpinto/Songify.git cd Songify -
Install dependencies:
flutter pub get -
Run the application:
flutter run
🛠️ Tech Stack
- Flutter — Mobile application development framework
- Dart — Core application programming language
- JioSaavn unofficial endpoints — Music data and audio streaming endpoints
- Vercel — 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!
⚠️ 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 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.