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! ๐โจ