Skip to content

Anhquan04/flutter_project

Repository files navigation

<<<<<<< HEAD

📱 Flutter Comic Reader

A mobile comic reading application built with Flutter, Firebase, and SharedPreferences.

📝 Overview

A feature-rich comic reading application that provides a seamless experience for manga lovers. The app uses Firebase for authentication and user data management, mock API for fetching comic content, and SharedPreferences for local data persistence.

✨ Features

  • 🔐 User authentication (sign up/login)
  • 📚 Comic library browsing
  • 📖 Chapter-by-chapter reading
  • 🔖 Bookmarking favorite comics
  • 🕒 Reading history tracking
  • 👤 User profile customization
  • 🌓 Theme switching (light/dark mode)
  • 📵 Offline reading capabilities

🌐 Socials

Facebook Instagram YouTube

💻 Tech Stack

Flutter Dart Firebase MockAPI

🏗️ Project Structure

🔥 Firebase Integration

  • 👤 User authentication (sign up, login)
  • 💾 Storing user profile information
  • 📊 Tracking user reading preferences

🔄 Mock API Implementation

  • 📚 Fetch comic book listings
  • 📑 Retrieve chapter information
  • 🖼️ Load comic images

💾 SharedPreferences Usage

  • 🎨 Storing theme preferences
  • 📌 Saving reading progress
  • ❤️ Managing favorite comics locally
  • 📵 Enabling offline mode settings

🚀 Setup and Installation

Prerequisites

  • Flutter SDK
  • Dart SDK
  • Android Studio or VS Code
  • Firebase account

Installation Steps

  1. Clone the repository
git clone https://github.com/yourusername/flutter-comic-reader.git
  1. Navigate to project directory
cd flutter-comic-reader
  1. Install dependencies
flutter pub get
  1. Firebase Setup

    • Create a new Firebase project
    • Add Android and iOS apps to your Firebase project
    • Download and add the configuration files to your project
    • Enable Authentication and Firestore
  2. Configure Mock API

    • Update the API endpoints in the comic_api.dart file
    • Configure API response models in the models directory
  3. Run the application

flutter run

🏆 GitHub Trophies

🔮 Future Enhancements

  • 🔔 Push notifications for new chapter releases
  • 💬 Social features (comments, sharing)
  • 🔍 Advanced search and filtering
  • 🌐 Multiple language support
  • 📊 Reading statistics and recommendations

🤝 Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

📝 License

This project is licensed under the MIT License - see the LICENSE file for details.

✍️ Random Dev Quote


project_btl

A new Flutter project.

Getting Started

This project is a starting point for a Flutter application.

A few resources to get you started if this is your first Flutter project:

For help getting started with Flutter development, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.

ec8fbfd (Initial commit)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors