JHen Tai

A cross-platform manga app made for e-hentai & exhentai by Flutter

Mobile App DevelopmentDartApache-2.0

Abstract

JHen Tai is an open-source Mobile App Development project. A cross-platform manga app made for e-hentai & exhentai by Flutter. My first project With Flutter. I aim at getting familiar with Flutter during development. It is built using Dart, Flutter. Key capabilities include: Mobile, tablet, desktop layout(3 kinds); Vertical, horizontal, double column read page layout(4 kinds); GalleryPage, Popular, Favorite, Watched, History, support multiple gallery list style. The complete source code is publicly available on GitHub under the Apache License 2.0, making it a useful reference for students building a Mobile App Development mini project or final-year project.

1. Introduction

My first project With Flutter. I aim at getting familiar with Flutter during development. Devices I use include Android phone, Ipad and Windows computer. E-hentai apps I used before have several bugs, and I don't understand source code because I have no development experience with Android or ios, so I choose JHenTai to become my first Flutter Project.

refactored some codes for gallery page, reading page, download, etc. which are written at the beginning stage. I tried my best to extract the commonality between different page and style to reduce coupling, in order to benefit the development of new features. I would be very grateful if any kind of you could give me some advice on coding style, design patterns and anything related to Flutter development or participate in the development of JHenTai.

So updates for JHenTai will be less than previous, but I'll still handle bugs or issues in time。

2. Objective

A cross-platform manga app made for e-hentai & exhentai by Flutter

This project demonstrates how Dart, Flutter can be applied to a real-world Mobile App Development problem.

3. Key Features / Modules

  • Mobile, tablet, desktop layout(3 kinds)
  • Vertical, horizontal, double column read page layout(4 kinds)
  • GalleryPage, Popular, Favorite, Watched, History, support multiple gallery list style
  • search, search suggestion, tap tag to search, file search, jump to a certain page
  • online reading and download, support restore download task, support synchronize updates after the uploader has
  • archive download and automatic unpacking and reading
  • support loading local images and read
  • support assign priority to download task manually
  • support assign group to gallery and archive
  • favorite, rating, torrent, archive, statistics, share

4. Technology Stack

DartFlutter
  • get: dependency management, state management, l18n, NoSQL
  • dio: network
  • extendedImage: image
  • drift: database

5. System Requirements

General requirements for this technology stack — check the README for exact versions.

  • Flutter SDK
  • Android Studio or VS Code with Flutter plugin
  • Android / iOS device or emulator
  • Git (to clone the repository)

6. Installation & Setup

git clone https://github.com/jiangtian616/JHenTai.git
cd JHenTai
  1. arm64-v8a:Suitable for Android phones with 8th generation ARM processor(common choice)
  2. armeabiv-v7a:Suitable for Android phones with 7th generation ARM processor
  3. x86_64:rare
  4. You can get easier installation and updates by adding AltStore Repo
  5. If you use a proxy server, set proxy address at network setting page.
  6. If you're using Windows 11 and can't launch app, try to run jhentai.exe in compatibility mode.
  7. If it's blocked by Windows Defender, Please trust it.
  8. Trust it in system setting.
sudo rpm --import https://meeks233.github.io/Jhentai-rpm/fedora/RPM-GPG-KEY-jhentai
sudo curl -fsSL -o /etc/yum.repos.d/jhentai.repo https://meeks233.github.io/Jhentai-rpm/fedora/jhentai.repo
sudo dnf install -y jhentai

Full setup instructions are in the project README.

7. Future Enhancements

Suggested extensions you can add to make this your own project.

  • Add push notifications with Firebase Cloud Messaging
  • Add offline support with local caching
  • Publish an internal test build on the Play Store

8. Viva / Review Questions

Common questions examiners ask for projects in this domain.

  1. Which framework is used and why (native vs cross-platform)?
  2. How is app state managed across screens?
  3. Where is the data stored — locally, Firebase or a REST backend?
  4. How are permissions (camera, location, storage) handled?
  5. How would you publish this app to the Play Store / App Store?

9. Source Code & License

This project is developed by jiangtian616 and published on GitHub under the Apache License 2.0. Please follow the license terms and credit the original author when you use or modify this code.

Want to build this as your internship project?

Work on a Mobile App Development project like this with mentor guidance, weekly reviews and an internship certificate from Training Trains, Erode — online or offline.

Apply for Mobile App Development Internship