Skip to content

Repository files navigation

YouLibrary Logo

YouLibrary - Library Management System

Modern digital library application with a minimalist B&W Grid design

Laravel Tailwind CSS PHP MySQL


📖 About the App

YouLibrary is a web-based library management application built with Laravel. This application features a modern and minimalist Neo-Brutalism B&W Grid design, equipped with comprehensive features to manage book collections and borrowings.

✨ Key Features

Feature Description
📚 Book Management Full CRUD for book collections including cover upload
👥 Multi-Role System Admin and Reader roles with distinct access levels
📋 Book Borrowing Confirmation form with name, address, and loan duration
🔖 Bookmark Save favorite books to borrow later
📊 Admin Dashboard Real-time statistics and recent borrow tracking
📝 Borrowing History Status tracking (Active, Returned, Overdue)
🎫 Digital Receipt Automated digital receipt after successful borrowing

🎨 Design Philosophy

This application adopts the Neo-Brutalism / B&W Grid Design concept:

  • Sharp corners - No rounded corners allowed
  • 🖤 Black borders - All elements are defined by bold black lines
  • 📐 Grid shadows - Hard shadows with specific offsets like shadow-[4px_4px_0px_0px_rgba(0,0,0,1)]
  • ❤️ Red accent - #FF3B30 brand color for call-to-action elements
  • White background - High contrast for optimal accessibility

🛠️ Tech Stack

  • Backend: Laravel 12.x
  • Frontend: Blade Templates + Tailwind CSS
  • Database: MySQL 8.x
  • Authentication: Laravel Breeze
  • JavaScript: Vanilla JS (No framework dependency)
  • Alerts: SweetAlert2

🚀 Installation

# Clone repository
git clone [https://github.com/rubysy/app-management-library.git](https://github.com/rubysy/app-management-library.git)
cd app-management-library

# Install dependencies
composer install
npm install

# Setup environment
cp .env.example .env
php artisan key:generate

# Setup database
php artisan migrate --seed

# Build assets
npm run build

# Start server
php artisan serve

👤 Default Accounts

Role Email Password
Admin admin@library.co password
Reader reader@library.co password

📁 Structure Folder

app/
├── Http/Controllers/     # Controllers (Admin, Borrow, Bookmark)
├── Models/               # Eloquent Models (User, Book, Borrow, Bookmark)
resources/views/
├── admin/                # Admin dashboard & management pages
├── reader/               # Reader pages (bookmarks, history)
├── components/           # Blade components (buttons, inputs)
├── layouts/              # Layout templates (admin, reader, guest)
database/
├── migrations/           # Database schema
├── seeders/              # Sample data

📜 License

This project is open-sourced software for educational purposes.


Made by rubysy

Releases

Packages

Contributors

Languages