Back to all projects
WebStatus: Demo

E-Library

Digital library platform for CHED Regional Office XII

Fullstack Developer Intern
Jun – Jul 2025
Demo

Project gallery

Public welcome page
Demo library dashboard
Sample book catalog

Overview

About the project

During my CHED Regional Office XII internship, I built a Laravel and React e-library that separates librarian, administrator, faculty, and student tasks. Admin and librarian routes manage books and categories; admins also manage users, programs, courses, and activity logs. Students can browse books, open course pages, and save bookmarks. Authenticated users can preview and download book files. The public deployment runs on demo content.

The need

A library needs both a manageable catalog for staff and a way for readers to find materials tied to their courses.

What I built

I connected searchable book records and course links to role-protected routes. Uploads accept PDF or EPUB files and optional cover images; the storage service uses local files by default and can be configured for Azure.

Features

Main features

Catalog and files

  • Staff upload PDF or EPUB books with author, category, optional course, and cover metadata
  • Search and category filters on the book listing
  • Authenticated preview and download routes

Reader workflows

  • Students browse book and course pages and save bookmarks
  • Faculty book and course-shelf routes keep teaching materials separate from student views

Library administration

  • Admin and librarian book and category management
  • Admin-only user, program, course, and activity-log pages
  • Laravel role and email-verification middleware protect the routes

Implementation

Technical stack & architecture

Backend

Laravel 12

Frontend

React + Inertia.js

Styling

Tailwind CSS

Database

MySQL

Roles

Spatie Laravel Permission

File storage

Local by default; Azure option

Deployment

VPS / Nginx

Have a project in mind?

Tell me what you want to build, your timeline, and your main requirements.