Skip to content

Latest commit

ย 

History

History
105 lines (75 loc) ยท 3.17 KB

File metadata and controls

105 lines (75 loc) ยท 3.17 KB

๐Ÿ“ฑ Lask - News App

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.


๐Ÿ“Œ Features (Implemented & Planned)

โœ… Implemented

  • ๐Ÿ“Œ Main Page with Navigation
  • ๐Ÿ” Discover Page (Only functional page for now)
  • ๐ŸŒ™ Dark Mode & Light Mode Support

๐Ÿ”„ Planned Features

  • ๐Ÿ  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.

๐Ÿ› ๏ธ To-Do List

๐Ÿ”น Core Features

  • 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)

๐Ÿ”น UI & UX Improvements

  • Dark Mode / Light Mode (Already Done โœ…)
  • Improve animations & transitions
  • Add Loading & Error Handling
  • Improve Pull-to-Refresh UI
  • Implement Shimmer Effect for loading state

๐Ÿ”น Backend & State Management

  • Build Custom Backend API (Django/FastAPI/Node.js)
  • Connect Flutter app to own API
  • Improve error handling (loading & offline modes)

โšก Backend Plan

Since I plan to build my own backend, the architecture might look like this:

1๏ธโƒฃ Backend Stack

  • Django REST Framework / FastAPI / Node.js (To be decided)
  • PostgreSQL / Firebase / MongoDB (To be decided)

2๏ธโƒฃ Backend Features

  • API to serve news articles
  • User authentication & session management
  • Bookmark management (store user-saved articles)

3๏ธโƒฃ Hosting Options

  • VPS (DigitalOcean, Linode, AWS, etc.)
  • Firebase Functions (for lightweight backend)
  • Heroku / Railway.app (if serverless is preferred)

๐Ÿค Contributing

Since this project is work in progress, any contributions are welcome!

  1. Fork the repo
  2. Create a feature branch (git checkout -b feature-name)
  3. Commit your changes (git commit -m "Added feature")
  4. Push & create a PR

๐Ÿ“š Resources & Documentation


โœจ Future Enhancements

๐Ÿ”ฎ 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! ๐Ÿš€โœจ