This repository contains the source code for a Book reader application using Android Studio, Java and Firebase.
EbookReader is a user-friendly Android application designed to help users read and manage their digital book collection effortlessly. This app provides customization options for an enhanced reading experience and includes features such as bookmarks and a library management system. You can also add new books to the platform as an admin.
- Admin Management: Add new categories, books details, upload your book to the platform.
- Support PDF Formats: Read ebooks in PDF formats.
- Language: Support English, Vietnamese and French.
- Bookmarking: Easily bookmark pages to continue reading later.
- Library Management: Organize your ebook collection with categories, tags, and search functionality, favorite books.
- Profile Management: Customize your profile with your own style.
Here are some screenshots showcasing the UI:
- See more in the screenshots folder
-
Clone the Repository
git clone https://github.com/DQuang7403/EbookReaderApp.git cd EbookReaderApp -
Open in Android Studio
- Open Android Studio.
- Select
Open an existing Android Studio project. - Navigate to the
EbookReaderAppdirectory and select it.
-
Install Dependencies
- Android Studio will prompt you to install any missing SDKs or dependencies. Follow the prompts to install them.
-
Run the Application
- Connect an Android device via USB or start an emulator.
- Click on the
Runbutton in Android Studio or use theShift + F10shortcut.
-
Add Books to Library
- Open the app and navigate to the dashboard.
- Click on the "Add Favorite" button for later usage.
-
Reading a Book
- Select a book from the library.
- Download ebook file to your device.
-
Bookmarking
- To bookmark a page for later, click the bookmark icon.
- Click the bookmark icon to go to the bookmarked page, or delete the bookmark if needed.
-
Admin
- Add new categories, book details.
- Upload new book using pdf formats.
- Email for admin: admin@gmail.com, pwd: 123456789. Feel free to try out the functionality.
We welcome contributions! Please follow these steps to contribute:
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch). - Make your changes and commit them (
git commit -m 'Add some feature'). - Push to the branch (
git push origin feature-branch). - Open a pull request.



