Skip to content

ReadArc is a full-stack Flutter app with Firebase integration that lets users read, manage, and explore books seamlessly. With in-app PDF viewing, bookmarking, advanced search, and an admin panel, it delivers a personalized and smart digital library experience across web and mobile.

Notifications You must be signed in to change notification settings

ShubhamGajera/ReadArc_App

Repository files navigation

ReadArc – Your Personalized Book Reading Companion

Made with Flutter Firebase License: MIT

ReadArc is a powerful, user-friendly Flutter app designed for reading, managing, and exploring a vast collection of books. With Firebase integration, responsive UI, PDF viewing, and user/admin role-based features, ReadArc is an ideal full-stack mobile reading platform.


✨ Features

  • πŸ” Firebase Authentication (User/Admin Login & Register)
  • πŸ“– View, search, and bookmark books
  • πŸŒ— Light & Dark Mode toggle
  • πŸ“„ In-app PDF reading with zoom & theme switcher
  • πŸ“€ Upload book (PDF + cover image)
  • πŸ” Advanced search by title, author, or description (case-insensitive)
  • 🧠 Genre-based filtering
  • πŸ‘€ Edit Profile with image upload
  • πŸ› οΈ Admin panel to add, update & delete books
  • 🌐 Responsive UI for mobile, tablet, and web

πŸ“± UI/UX Design (Figma)

We designed ReadArc using Figma for a clean and intuitive book reading experience.

View on Figma

πŸ“¦ Tech Stack

Technology Usage
Flutter Frontend UI & logic
Firebase Auth, Firestore, Storage
pdfx / pdf_viewer PDF rendering
Provider or Riverpod State management
Dart Backend logic and models
GitHub Actions CI/CD (if enabled)

πŸ”§ Setup Instructions

1️⃣ Prerequisites

  • Flutter SDK β‰₯ 3.x
  • Firebase Project setup
  • Dart enabled IDE (VS Code or Android Studio)

2️⃣ Clone the Repo

git clone https://github.com/Shubham09876543/ReadArc.git
cd ReadArc

3️⃣ Install Dependencies

flutter pub get

4️⃣ Add Firebase Config

Place your google-services.json (Android) and firebase_options.dart in the appropriate directories.


πŸ” Firebase Setup

  • Authentication: Email/Password
  • Firestore Collections:
    • books: { name, author, description, pdfUrl, imageUrl, genre }
    • users: { uid, email, username, role (admin/user), profileImage }

πŸš€ Run the App

flutter run

βœ… Supports Web, Android, and iOS


πŸ‘₯ Team

  • πŸ‘¨β€πŸ’» Leader: Shubham Gajera (LinkedIn)
  • πŸ‘¨β€πŸ’» Member: Atmin Jarasaniya

πŸ“§ Email: shubhamgajera122@gmail.com


πŸ“ License

This project is licensed under the MIT License - see the LICENSE file for details.


πŸ™Œ Acknowledgements

  • Flutter & Firebase Teams
  • pdfx & flutter_pdfview contributors
  • Open-source community πŸ’™

β€œReadArc is more than a book reader – it’s a smart, cloud-based library experience.”

About

ReadArc is a full-stack Flutter app with Firebase integration that lets users read, manage, and explore books seamlessly. With in-app PDF viewing, bookmarking, advanced search, and an admin panel, it delivers a personalized and smart digital library experience across web and mobile.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •