/E-Oasis

A web application that allows users to manage their e-books.

Primary LanguageGoGNU Affero General Public License v3.0AGPL-3.0

E-Oasis

oasis (/ō-ā′sĭs/):

  • A situation or place preserved from surrounding unpleasantness; a refuge.
  • A fertile or green area in a desert or wasteland, made so by the presence of water.

Source: https://www.wordnik.com/words/oasis

E-Oasis is a web application that allows users to manage their e-books. Users can search for books, add them to their library, and mark them as read/archived.

Project goals

  • Good UI/UX design: E-Oasis should be easy to use and visually appealing.
  • Developer-friendly: The API should be user-friendly and well-documented, allowing users to easily develop applications based on the API themselves.
  • Support for multiple formats: Support parsing various book formats (here parsing refers to extracting information from book covers or contents).
  • Support uploading books: Users should be able to upload their own books to the platform.
  • Support for multiple devices: Users should be able to sync their library across multiple devices.

Non-goals:

  • E-Oasis is not a book reader. It does not support reading books.

Features

  • Get book details(epub, pdf, etc).
  • Search for books by title, author, or ISBN.
  • Add books to the user's library.
  • Mark books as read/archived.
  • View the user's library.
  • View the user's reading history.
  • View the user's reading statistics.
  • View the user's reading progress.
  • Sync the user's library with other devices.