A simple yet elegant Flutter news app showcasing my Flutter skills.
This project is not for production but can be used or improved by others.
🚧 Work in Progress 🚧
Currently, the main page with navigation is built. Only the Discover page is functional.
- 📌 Main Page with Navigation
- 🔍 Discover Page (Only functional page for now)
- 🌙 Dark Mode & Light Mode Support
- 🏠 Home Page – Display top news headlines.
- 🔎 Search Page – Find news articles by keywords.
- 📌 Bookmark Page – Save favorite articles for later.
- 🔐 Login Page – Basic authentication (Google, Email, or Firebase).
- 📰 News Detail Page – Show full news articles with images.
- 🖥️ Backend API – Custom backend to serve news content.
- 🔄 Pull-to-Refresh – Update news feed dynamically.
- Home Page (List top news)
- Search Page (Search for news articles)
- News Detail Page (Show full article details)
- Bookmark Page (Save articles for later reading)
- Login Page (Basic authentication)
- Settings Page (Preferences & API integration)
- Custom Backend API (Instead of using a third-party API)
- Dark Mode / Light Mode (Already Done ✅)
- Improve animations & transitions
- Add Loading & Error Handling
- Improve Pull-to-Refresh UI
- Implement Shimmer Effect for loading state
- Build Custom Backend API (Django/FastAPI/Node.js)
- Connect Flutter app to own API
- Improve error handling (loading & offline modes)
Since I plan to build my own backend, the architecture might look like this:
- Django REST Framework / FastAPI / Node.js (To be decided)
- PostgreSQL / Firebase / MongoDB (To be decided)
- API to serve news articles
- User authentication & session management
- Bookmark management (store user-saved articles)
- VPS (DigitalOcean, Linode, AWS, etc.)
- Firebase Functions (for lightweight backend)
- Heroku / Railway.app (if serverless is preferred)
Since this project is work in progress, any contributions are welcome!
- Fork the repo
- Create a feature branch (
git checkout -b feature-name) - Commit your changes (
git commit -m "Added feature") - Push & create a PR
🔮 Once the core features are done, I might add:
- 🔔 Push Notifications for breaking news
- 🎨 Theme Customization
Let me know if you'd like to add:
✅ Badges
✅ Screenshots/GIFs
✅ Demo Video
Happy coding! 🚀✨