Skip to content

Readoit is a new service developed by the Re:doit Team to address the low reading interest in Indonesia. This platform offers an engaging and interactive digital library experience designed to appeal to users of all ages. By combining intuitive design with accessible content, Readoit aims to make reading more enjoyable and inclusive for everyone.

Notifications You must be signed in to change notification settings

Evnxtt/readoit-online-library

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

1 Commit
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Readoit Logo

Readoit - Online Library Management System

PHP MySQL Bootstrap License Version

A comprehensive web-based library management system that allows users to read books online

Quick Start β€’ Features β€’ Technology Stack β€’ Contributing


Readoit is a comprehensive web-based library management system that allows users to read books online. The platform offers a user-friendly interface for both general readers and children, with different access levels including admin, operator, and user roles.

Features

Category Features Status
πŸ” User Management Multiple user types, secure authentication βœ… Active
πŸ“š Book Management Categorization, upload, search βœ… Active
⭐ Rating System 5-star rating system βœ… Active
πŸ“± UI/UX Responsive design, intuitive navigation βœ… Active

🎯 Key Features Overview

Feature Description User Impact
Multi-User System Different access levels for different users Tailored experience
Book Categorization Children vs General books Age-appropriate content
Search & Rating Find books and rate them Better discovery
Responsive UI Works on all devices Accessible anywhere

User Management

  • Multiple User Types: Supports different user categories (Anak/Children, Umum/General, Operator, Admin)
  • User Registration & Login: Secure authentication system for different user types
  • Session Management: Proper session handling for user security

Book Management

  • Categorized Content: Separate sections for children's books and general books
  • Book Upload: Admin and operator can add new books with cover images
  • Book Details: Each book includes rating, publication date, and downloadable content
  • Search Functionality: Users can search for books within the library

Rating System

  • 5-Star Rating: Users can rate books to provide feedback and help others discover quality content
  • Visual Rating Display: Star ratings displayed clearly on book cards

User Interface

  • Responsive Design: Works well on different screen sizes
  • Carousel Display: Features a rotating banner for highlighting books
  • Intuitive Navigation: Simple menu system for easy access to different sections

Technology Stack

Technology Purpose Version
PHP Backend Logic 7.4+
MySQL Database 8.0+
HTML5 Markup HTML5
CSS3 Styling CSS3
JavaScript Client-side Logic ES6+
Bootstrap Frontend Framework 5.3+

External Libraries & APIs

Library Purpose Badge
jQuery DOM Manipulation jQuery
jQuery RateYo Star Rating System Star Rating
Font Awesome Icons Font Awesome
Google Fonts Typography Google Fonts
Swiper.js Carousel/Slider Swiper

Installation

Prerequisites

XAMPP Browser

Quick Setup Guide

Step Action Commands/Paths
1 Install XAMPP Download Here
2 Place Files htdocs/Readoit/
3 Start Services Apache + MySQL
4 Access App http://localhost/Readoit

Detailed Setup

  1. Download and Install XAMPP Step 1

    • Download XAMPP from the official website
    • Install it on your system following the installation wizard
  2. Deploy Project Files Step 2

    • Extract this project folder to your XAMPP htdocs directory:
      • Windows: C:\xampp\htdocs\Readoit
      • Linux/Mac: /opt/lampp/htdocs/Readoit
  3. Database Setup Step 3

    • Start Apache and MySQL in XAMPP Control Panel
    • Access phpMyAdmin in your browser
    • Create a new database named readoit
    • Import the database structure (if available in a separate .sql file)
  4. Database Configuration Step 4

    • Open koneksi.php file
    • Verify connection details:
      $koneksi = mysqli_connect("localhost","root","","readoit");
    • Update credentials if needed
  5. Launch Application Final Step

    • Open your browser and navigate to http://localhost/Readoit
    • The application should now be running

User Access Levels

Role Permissions Access Level
Admin Badge Full System Management πŸ”₯ Highest
Operator Badge Category Management ⚑ High
General Badge Book Reading βœ… Standard
Child Badge Child Content πŸ›‘οΈ Restricted

Role Descriptions

Role Permissions Capabilities
Admin
  • - Manage all books
  • - User management
  • - System configuration
Full Access
Operator
  • - Category-specific management
  • - Upload content
  • - Edit books
Limited Access
General
  • - Browse books
  • - Read content
  • - Rate books
Read Access
Children
  • - Child-appropriate content
  • - Age-appropriate books
  • - Safe browsing
Child Safe
  1. Admin πŸ”§

    • Full system management capabilities
    • Can manage all books (add, edit, delete)
    • Can manage accounts and user permissions
    • System configuration access
  2. Operator βš™οΈ

    • Limited management capabilities
    • Can manage books in their designated category
    • Can upload and edit content
    • Category-specific access
  3. Umum (General User) πŸ“š

    • Regular book reader access
    • Can browse and read general books
    • Can rate books and provide feedback
    • Standard user experience
  4. Anak (Children User) πŸ‘§πŸ‘¦

    • Child-specific content access
    • Access to child-appropriate content only
    • Age-appropriate book categories
    • Safe and secure environment

File Structure Overview

Readoit/
β”œβ”€β”€ index.php (Main landing page)
β”œβ”€β”€ login.php (User login page)
β”œβ”€β”€ register.php (User registration page)
β”œβ”€β”€ koneksi.php (Database connection)
β”œβ”€β”€ admin/
β”‚   β”œβ”€β”€ AdminAkun.php (Account management)
β”‚   β”œβ”€β”€ AdminAnak.php (Children book management)
β”‚   β”œβ”€β”€ AdminUmum.php (General book management)
β”‚   └── ...
β”œβ”€β”€ menu/
β”‚   β”œβ”€β”€ MAnak.php (Children menu)
β”‚   β”œβ”€β”€ MUmum.php (General menu)
β”‚   β”œβ”€β”€ MAdminU.php (Admin menu general books)
β”‚   └── ...
β”œβ”€β”€ buku/
β”‚   β”œβ”€β”€ BukuAnak.php (Children book viewer)
β”‚   β”œβ”€β”€ BukuUmum.php (General book viewer)
β”‚   └── ...
β”œβ”€β”€ assets/ (CSS, JS, images)
β”œβ”€β”€ sampul/ (Book cover images)
β”œβ”€β”€ Buku/ (Book files)
└── README.md

Database Schema

The application uses a MySQL database with the following main tables:

  • account: Stores user information (name, email, password, category)
  • buku_umum: General books data (name, cover image, file, rating)
  • buku_anak: Children books data (name, cover image, file, rating)

Security Features

  • Session-based authentication
  • Input validation
  • Proper access controls based on user roles
  • Secure file upload handling

Usage

πŸ“‹ User Guide

User Type Main Functions Access Level
πŸ“š General Users Browse, Read, Rate Standard Access
πŸ‘¨β€πŸ’Ό Admins Manage, Add, Configure Full Access
πŸ‘©β€πŸ’Ό Operators Upload, Edit Category Access
πŸ‘§πŸ‘¦ Children Read, Explore Safe Access

For General Users: πŸ“š

Step Action Description
1 πŸ“ Register Create a new account
2 πŸ” Login Access your account
3 πŸ” Browse Search for books
4 πŸ“– Read Enjoy online books
5 ⭐ Rate Share your feedback
  1. Register for an account
  2. Login with your credentials
  3. Browse and search for books
  4. Read books online or download them
  5. Rate books you've read

For Admins: πŸ‘¨β€πŸ’Ό

Step Action Description
1 πŸ” Login Access admin panel
2 βž• Add Upload new books
3 πŸ‘₯ Manage Handle user accounts
4 ✏️ Edit Update existing books
5 πŸ“Š Monitor Track system usage
  1. Login to the admin panel
  2. Add new books with covers and content
  3. Manage user accounts
  4. Edit or delete existing books
  5. Monitor system usage

Contributing

🀝 Want to contribute? We welcome all contributions!

PRs Welcome GitHub contributors

Step Command Description
1 git clone ... Clone the repository
2 git checkout -b feature Create feature branch
3 git add . Add changes
4 git commit -m "feat: description" Commit changes
5 git push origin feature Push to GitHub
6 Pull Request Open PR on GitHub
  1. 🍴 Fork the repository
  2. 🌿 Create a new branch (git checkout -b feature/amazing-feature)
  3. πŸ“ Make your changes
  4. βœ… Test your changes
  5. πŸ’Ύ Commit changes (git commit -m 'Add amazing feature')
  6. ⬆️ Push to the branch (git push origin feature/amazing-feature)
  7. πŸ”„ Open a pull request

License

This project is created for educational purposes as part of a library management system. The code is open for learning and educational use.

Support

If you encounter any issues with the installation or usage, please check:

  1. Ensure your XAMPP server is running properly
  2. Verify database connection settings
  3. Check file permissions
  4. Confirm all dependencies are properly installed

Acknowledgments

  • Bootstrap framework for responsive design
  • jQuery for enhanced functionality
  • Third-party libraries mentioned in the tech stack
  • Template design from BootstrapMade

πŸ“š Thank You for Using Readoit! πŸ“š

Connect with the Project

GitHub PHP MySQL

Project Stats

GitHub commit activity GitHub repo size GitHub language count


Project Name: Readoit
Version: 1.0
Language: PHP/MySQL
Category: Library Management System

🌟 Star this repo if you find it helpful!

About

Readoit is a new service developed by the Re:doit Team to address the low reading interest in Indonesia. This platform offers an engaging and interactive digital library experience designed to appeal to users of all ages. By combining intuitive design with accessible content, Readoit aims to make reading more enjoyable and inclusive for everyone.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published