Simple manga reader app for MangaSee, built with Flutter

Overview

MAPI

MAPI

Simple manga reader app for MangaSee.
Mind that this is my very first attempt on using Flutter.

Why

I wanted to try out Flutter, and i needed an app to read mangas on iPad.
So i've put those 2 things together and here we are.

The app

This app uses an integrated web scraper that will provide data found on MangaSee.

At the moment the app works without major issues, but has just these basic features:

  • Search page: here you can search for a specific manga, but it will only work with titles used on MangaSee, so for example you won't find "Demon Slayer" but you will have to search for "Kimetsu no Yaiba".
    Pressing the search button without any keyword will show all mangas found on MangaSee in alphabetical order.
  • Manga page: once you tap on a manga you will see some basic info (cover, title, status, genre) aswell as it's chapters list. On the top right corner the star icon will allow you to save it to your Library (it's a favourite button basically).
    Saving a manga to your library will allow you to keep track of read/not read chapters.
  • Library page: This is the very first page you will see, here you will see all your saved mangas.

Since MangaSee is already having issues (sometimes) with server load, I coded this app so that when you hit the "Search" button, it will store the complete JSON of mangas available its local Database, and concurrent request will read from it instead of requiring a new "Scraping". The cached results will expire in 24 hours. I made it this way because MangaSee's /search page it's pretty heavy, and requesting it for each search would mean a pretty huge load on their side.

How to build

Android

flutter pub get
flutter build apk --release --obfuscate --split-debug-info=build/app/outputs/symbols --split-per-abi

Then you should find app.apk under build/app/outputs/flutter-apk/.

iOS

Since I don't have a paid Apple Developer account, to put the app in my iPad i usually run it in release mode with my iPad connected over USB and selected as Destination Device.

flutter pub get
flutter run --release

I'm still investigating a better way to do this.

TODO

  • Image load time is slow sometimes, i need to check if it's code related or it's just my WiFi that's shit
You might also like...

Finance App Flutter - Personal Finance app built with Flutter

Finance App Flutter - Personal Finance app built with Flutter

Finance_App_Flutter Aplicatico de Finanças Pessoais , com o intuito de prover maior controle financeiro para o usuário. Video Demonstrativo Finance Ap

Oct 31, 2022

Note app is open-source notes app for Android & ios. It is built with Dart on top of Google's Flutter Framework.

 Note app is open-source notes app for Android & ios. It is built with Dart on top of Google's Flutter Framework.

Note App ✍🏻 Note App & SqfLite &GetX [MVC pattern] 👨🏻‍💻 Note app is open-source notes app for Android & ios. It is built with Dart on top of Googl

Nov 29, 2022

Quiz App is cross-platform mobile app, that allows you to test your knowledge on various technologies through quizzes. It's built with Flutter & Dart

Quiz App is cross-platform mobile app, that allows you to test your knowledge on various technologies through quizzes. It's built with Flutter & Dart

Quiz App is cross-platform mobile app, that allows you to test your knowledge on various technologies through quizzes. It's built with Flutter & Dart

Sep 19, 2022

DoneIt is a sample note app 📝 Flutter application 📱 built to demonstrate use of Clean Architecture tools. Dedicated to all Flutter Developers with ❤️.

DoneIt is a sample note app 📝 Flutter application 📱 built to demonstrate use of Clean Architecture tools. Dedicated to all Flutter Developers with ❤️.

DoneIt 📝 DoneIt is a sample note app 📝 Flutter application 📱 built to demonstrate use of Clean Architecture tools. Dedicated to all Flutter Develop

Dec 24, 2022

Flutter app built as a submission for the 2019 Flutter Create contest

Flutter app built as a submission for the 2019 Flutter Create contest

relax Relax is a Flutter application built for the Flutter Create contest. It gives the user the choice of four nature sounds and rotates through rela

Dec 8, 2022

An end-to-end Flutter app built to get details and trending recipes - made as a part of the book 'Flutter Apprentice' by raywenderlich.com

Fooderlich - Flutter Apprentice An end-to-end Flutter app built to get details and trending recipes - made as a part of the book 'Flutter Apprentice'

Dec 4, 2021

Flutter-mobile - Android app for Invoice Ninja built with Flutter

Flutter-mobile - Android app for Invoice Ninja built with Flutter

Invoice Ninja Client app for Invoice Ninja. Desktop Apps Mobile Apps Setting up the app Initialize the config file cp lib/.env.dart.example lib/.env.d

Dec 30, 2022

Minimalist Flutter Todo App, built using BLoC pattern

Minimalist Flutter Todo App, built using BLoC pattern

Deer Minimalist Todo Planner app built around the idea of efficiency and clean aesthetic. Showcase Development Deer uses BLoC (Business Logic Componen

Dec 24, 2022

Pokedex app built with Flutter (with lots of animations) using Clean Architecture

Pokedex app built with Flutter (with lots of animations) using Clean Architecture

Flutter Pokedex Pokedex app built with Flutter App preview Video demo Installation Add Flutter to your machine Open this project folder with Terminal/

Jan 8, 2023
Comments
  • Publish .ipa release?

    Publish .ipa release?

    Hello!

    It would be great if the .ipa is available so iOS users can install this app using Altstore(iOS 12.2+) or Sideloadly(iOS 7+).

    Unfortunately, I can't build it myself because I don't have a Mac or know others who have one.

    If it is released, I also hope it lowers min iOS version to have compatibility with iOS 9.3 because it's the last OS version available for my device. Thank you!

    Edit: It looks like Flutter SDK versions 2.10.5(Stable), April 2022 and 2.13.0-0.4.pre(Beta), May 2022 were the last releases to support arm7v 32-bit iOS such as my version of iOS 9 based from this document.

    opened by Johnny5sword 1
  • [suggestion] vertical scrolling

    [suggestion] vertical scrolling

    Self explanitory, something resembling the long strip feature on mangasee would be nice to have as a feature, and I imagine it's not too difficult to implement.

    opened by AlbertRayquaza 1
Releases(v1.1.0-stable)
Owner
Simone
Front-end Developer @ Alpenite
Simone
null 357 Dec 27, 2022
Music reader for online data (Google Drive implementation). Cross platform goal : iOS, Android, MacOS, Windows

omusic 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 i

JeanNicolasdeLamballerie 0 Nov 30, 2021
Chatting-App - A Simple chat app built with Flutter/Dart and Firebase

Chat App By Flutter & Firebase ?? ✨ A Simple chat app built with Flutter/Dart an

Eng.Shahad 1 May 20, 2022
A M.U.D (multi user dungeon) with a back end API built with nestjs and a front end UI built with Flutter.

Nest M.U.D - Getting Started Getting Started How to Play API Design A M.U.D (multi user dungeon) with a back end API built with nestjs and a front end

Ben 4 Aug 3, 2022
Simple and modern news app that incorporates REST API (newsapi.org), all built entirely with Flutter.

A simple news app with a minimalistic and clean UI that incorporates the newsapi.org api all built entirely with Flutter. Be sure to leave a star ??

Carlton Aikins 73 Dec 1, 2022
Simple URL shortening app built with Flutter

URL Shorty URL shortening app which showcases clean architecture with custom dependency injection solution. It uses Dart's native HttpClient for netwo

Peter A. Bizjak 3 Oct 18, 2022
A simple todo app built with Flutter

Tasker ?? A simple todo app built with flutter. Screenshot Screenshot Screenshot ------------------------------ ------------------------------ -------

Newton Munene 42 Dec 16, 2022
A simple note-taking app with a markdown editor, built with Flutter and Firebase

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:

Dev-Salem 150 Dec 25, 2022
Layout cheat sheet - A Simple Layout built with flutter

layout_cheat_sheet A new Flutter project. Getting Started This project is a star

Đỗ Huy Hoàng 1 Jan 12, 2022
This is a bot built with Dart lang which helps you people a simple task and have fun

TeleBot This is a bot built with Dart lang which helps you people a simple task and have fun Command supported /jokes - get a random joke ?? /insult -

Rexford Asamoah 10 Oct 25, 2022