Admin Panel App for NextDNS (iOS and Android)
iOS - TestFlight Link.
Android - Firebase App Distribution
🚀 Built with Flutter, Bloc, and Reactive UI (Server-Sent Events)
Hey everyone,
I’m excited to share a project I’ve been working on—a small app created using Flutter, Bloc, and a reactive UI framework with Server-Sent Events (SSE).
🌟 Features:
- Cross-Platform: Available on both iOS and Android
- Reactive UI: The UI updates dynamically in response to server events, ensuring real-time data sync without constant polling.
- Bloc Pattern: For App State management
- Server-Sent Events (SSE): Efficiently streams updates from the server to keep the app’s data fresh. (no API call spamming)
- Privacy-Focused: Your data stays on your phone. The app is designed with privacy in mind, ensuring that all your information is stored locally and never shared with external servers.
🚧 What’s Next?
- Graphical Data Tab: I’m working on a feature that will allow users to view and interact with graphical data directly within the app. This will make it easier to visualize trends and insights at a glance. line chart, donut, radial etc - Chart
- Settings Tab: A customizable settings tab, allowing users to tailor the app and profile experience to their preferences.
💬 Feedback & Suggestions?
I’d love to hear your thoughts on this project! Whether it’s feature suggestions, design ideas
testing the ad block - real time update from the app
---------------------------------------------------------------
Update on TestFlight Link – Apologies for the Delay!
November 19, 2024
Hey everyone! I just wanted to update you all on the TestFlight link for the app. This is the first public release, and I’m sorry it’s taken a little longer than expected. The $100 fee for the Apple Developer account is a pretty big expense in my country, so I had to stretch my budget a bit to make it happen. On top of that, the process of transitioning to the Apple Developer program took longer than I anticipated.
Thanks for your patience, and I really appreciate your support! You can now join the beta here: TestFlight Link. Stay tuned for more updates, and enjoy testing the app! 🙏
---------------------------------------------------------------
November 26, 2024 ✅ 👨🏻💻
NextDNS Server List with Live Pings
The Status tab also displays a comprehensive list of all available NextDNS servers, along with real-time ping times (in milliseconds).
Server Information Includes:
• **Hostname**: The server’s identifier (e.g., lightnode-mnl-1.edge.nextdns.io).
• **IP Addresses**: IPv4 and IPv6 addresses where applicable.
• **Live Pings**: Real-time latency data to identify the fastest server.
---------------------------------------------------------------
December 14, 2024 ✅ 👨🏻💻
Next Feature: Status Tab - Device Profile Information
The Status tab now includes detailed information about the current device’s profile and network setup:
• **Protocol**: The DNS protocol in use (e.g., DOH).
• **Profile**: Active profile ID.
• **Client IP**: The public IP address of the device.
• **Destination IP**: IP address of the NextDNS server.
• **Server**: The NextDNS server currently in use.
• **Device Details**: Includes device name, model, and ID.
-----------------------------------------------------------------
December 20, 2024 🚧 🏗️. Update
Changelog 📝✨
• **Added**: Maps support for specific devices and ISPs 🗺️📡
• **Fixed**: Live-log issues on certain devices and ISPs 🔧🐛
• **New**: Multi-account support 🙌👥
• **New**: Multiple-profile support 🧑🤝🧑
• **Improved**: Settings tab with a sleek new UI 🎨⚙️
In Progress:
• Enable viewing, editing, and duplicating profiles across accounts 🛠️👤🔄
• iOS/MacOS configuration generation 🍎📱💻
-----------------------------------------------------------------
🚀 Android Release Update (December 28, 2024. Update)
The Android version is now available exclusively on Firebase! 🎉 It’s packed with the same great features as the iOS version for a consistent experience.
🙏 I’m still in the process of setting up the Google Play Developer Account, so the official Play Store release will take a bit longer. Thank you for your patience and understanding! 💛
🔥 Ready to give it a try? Access it now via Firebase! 🚀 - Firebase App Distribution
-----------------------------------------------------------------
January 5, 2025
•Resolved Issue: Fixed the Internet connectivity issue in the app’s release mode caused by restrictive query configurations.
•Enable/Disable Profile Configuration: Introduced a feature to temporarily enable all queries for troubleshooting and then disable it to restore the original, secure configuration.
•MacOS Build: Added a dedicated build optimized for macOS users to enhance performance and compatibility on Mac devices.
•UI for Desktop/Tablet: Began development of a user interface tailored for desktop and tablet formats, ensuring a seamless experience across wide-display devices.
-----------------------------------------------------------------
January 11, 2025
📦 Changelog
• ✨ **Feature:** Added a pop-up modal for new users when no API key is set to prevent confusion.
• 🛠️ **Enhancement:** Introduced a slider in the modal for a more intuitive closing experience.
• 🚀 **Improvement:** Optimized backend performance for non-UI processes.
-----------------------------------------------------------------
January 13, 2025
• 🛠️ **Fixed** a random crash when adding a new API.
• 🛠️ **Fixed** a random crash when the selected profile has logging disabled.
• ⚠️ **Added** a warning to enable logging when the selected profile has logging turned off.
• 🔄 **Updated**: Real-time updates will be disabled if the selected profile has logging disabled.
----------------------------------------------------------------
January 15, 2025
Changelog:
The app can now detect specific block reasons and display all related live logs in a modal for easier troubleshooting. Logs are sorted by blocked-reason, allowing you to select a category (e.g., Porn, Typo-squatting) and view all associated blocked entries.