Skip to content

A lite, free, and open-source mobile version of your favorite website, vndb.org.

License

Notifications You must be signed in to change notification settings

daniel-c-j/vndb-lite

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Warning

  1. This app may contain explicit content, so viewer discretion is strongly advised.
  2. This app is in dormant mode, and there are some known issues specifically about the local collection. It will hopefully be back to an active state again somewhere in 2025 ~ early 2026. :)

[VNDB Lite]

A lite, free, and open-source mobile version of your favorite website, vndb.org.



est. read time: 6.5 minutes

Index
  1. Quick start
  2. Disclaimer
  3. About the project
  4. Getting started
  5. Usage
  6. License
  7. Contact
  8. Acknowledgments
  9. Contributors

Quick start

Download the latest version here.

N.B. - currently, this app only supports Android. I am unable to test the app for iOS, because I don't have any device from Apple. Contact me if you want to help me test VNDB Lite for iOS! :D

(back to top)

Disclaimer

This project, VNDB Lite, is not an official app supported by VNDB.org itself. It is simply a personal project that the developer found interesting, and that it was worthwhile to expand his competences and knowledge in mobile application development.

(back to top)

About the project

Community and support

This is a relatively new project with a lot of potential for new improvements. If you'd like to help out, please give it a star 🌟 and share it with others! You can also jump in and start contributing right away! Just fork the project and suggest changes you'd like me to consider. That'll be very helpful for a small developer like me.

Credit to flat-gal-expert for refactoring this README file and other files!

And hey, I also accept donations!

ko-fi

(back to top)

About VNDB

It is a website that hosts a large public database of visual novels, and as the name suggests, VNDB stands for the Visual Novel DataBase. You can learn more about the website itself here.

(back to top)

About VNDB Lite

Please read the disclaimer above first.

This app is still in development. It is heavily inspired by Tachiyomi (a digital comic reading application), someone from Reddit which I forgot, and an image I found from the Internet which looked really cool! That image gave me a lot of inspiration. I tried to make something resembling it, but I ended up having a lite version and a sleep apnea instead.

If you ever used Tachiyomi or some similar app, then I assure you that you will adapt rapidly to this app's interface.

VNDB Lite is currently released for Android only, and it only supports Android 5.0+.

Currently, unfortunately, I have no iOS device to compile or even test the app. But as the framework (Flutter) itself is cross-platform, you can compile yourself the app from the source code for your own specific platform, and then test it.

(back to top)

Main features

As the name implies: this is a lite application, it does not cover all of the features you might find on the original website itself, but most of the fundamentals are covered by this app.

Here are the primary features:

  1. Up to 11 VNDB official themes (well, some of them suck, but these are the official themes, so don't blame me XD)
  2. Previews of VNs (based on the latest user collection, and top VNs)
    Previews
  3. Advanced search
    Previews
  4. Easy way to save VN selection and multi-selection
  5. A chart of VNDB's latest statistics (I know it's ugly, but at least it can spin XD)
  6. Local collection
  7. VNDB account synchronization
  8. Offline mode (for the VN details)
  9. Double-click to censor/uncensor cover πŸ‘€
  10. (งツ)ΰΈ§ And many more...!

Warning

VNDB Lite's synchronization feature does not support the following:

  1. Custom status other than the built-in ones, i.e. playing, finished, stalled, dropped, wishlist, blacklist. Anything other than that will be considered invalid and will not be synchronized. (Yet)
  2. A VN item which has multiple status on it, such as: playing, and dropped, is currently not going to be considered fully valid. Synchronization with VNDB Lite will only take one from the two. But any of the built-in status with voted is valid.
  3. Saving the changes made from the VNDB server to the local storage once successfully synchronized. VNDB Lite's synchronization is local-oriented, so once the user synchronized his/her collection, any change from the VNDB server, such as modifying an already existing item, will not be tolerated, and will be over-written instead by the existing local ones instead whenever the user decides to synchronize again. The same thing happens when deleting an item from the VNDB server, once synchronizing again, if the item still exists in your local collection, then it will go back to the VNDB server (in the form of a backup). The only thing that is tolerated with VNDB server changes, is that adding a new item from the VNDB server, and that will be saved in the local collection. Full synchronization is now supported starting from version 3.0.0
  4. The ability to immediately synchronize lots of VNs (approximately 60+ items) at once in a single synchronization. There are times when your VNDB.org collection VNs are not fully synchronized with the local collection after the first time synchronization, especially if you have lots of VNs in your VNDB.org collection. Make sure to try to synchronize again after some delay until it fully indexes all of your VNDB.org collection VNs within the local collection.

Consider changing your collection via vndb.org first to make sure that all of your VNs are valid when synchronizing using this app.


TODOS:

  • Better logic
  • Landscape mode optimization
  • Custom background
  • Detail screen UI update
  • Filter & sort mechanism
  • Better collection methods
  • VN review
  • VN self-note (Add note to a certain vn)
  • New VN releases news

Dev note:

  • No, there will be no localizations. – =͟͟͞͞ =͟͟͞͞ ヘ( Β΄Π”`)οΎ‰ I can engrish

(back to top)

Built with

VNDB Lite mainly depends on these dependencies:

But that's not all...!

(back to top)

History

Migrated to an upcoming blog site πŸš›...

Changelog

See the change-log

(back to top)

Getting started

Prerequisites

To avoid incompatibility, it is recommended that you have at least Flutter's engine >= version 3.29.2 (stable). Here's how to verify the version.

flutter --version

Also do check if there's anything wrong with the engine.

flutter doctor -v

Installation

  1. Clone this repository
git clone https://github.com/Daniel-C-J/vndb-lite.git
  1. Open your terminal and cd to the root path of the repository, for example:
cd vndb-lite
  1. Type flutter build --help then head down to the Available subcommands: section, you'll be able to find the platform specific options to compile the app.
flutter build --help 
flutter build apk --release # This compiles the Android application.
  1. The output path is usually in ./build, for Android specifically it is in ./build/app/outputs/flutter-apk/ alongside with the sha-1 hash.
start . # This opens Windows's file explorer to check out the output.
  1. And you're done! Congratulations πŸŽ‰!

(back to top)

Usage

While there is no real official documentation yet for this project, it is as simple as managing your own VNDB.org collection. So have fun, and experiment with it!

screenshot screenshot screenshot screenshot screenshot screenshot screenshot screenshot screenshot screenshot

(back to top)

License

Distributed under terms of the Apache-2.0 License.

(back to top)

Contact

Daniel CJ - dcj.dandy800@passinbox.com

VNDB Lite's Git repositories: https://github.com/Daniel-C-J/vndb-lite, https://codeberg.org/daniel-c-j/vndb-lite/

(back to top)

Acknowledgments

  • Synchronized data is stored back to vndb.org via its official API.
  • The icon used for this app is an edited high resolution version of vndb's original icon.

(back to top)

Contributors

  • micah686 - Helped suggesting having a backup repo. (Availability and thicker OSS solution matters)
  • flat-gal-expert - Or should I say linguistic expert to help this app's engrish.
  • OG-Yorhel - Helped with synchronization logic!

And many others that helped me outside the code spectrum β€” your support is greatly appreciated! You rock!

(back to top)

About

A lite, free, and open-source mobile version of your favorite website, vndb.org.

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project