Skip to content

sidr16/lask_flutter

Repository files navigation

📱 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! 🚀✨

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages