Skip to content

moriletech000/Library-Management-Dashboard

Repository files navigation

Library Management Dashboard

A modern, responsive web-based library management system with an intuitive user interface for managing books, members, checkouts, and analytics.

Features

Dashboard

  • Real-time statistics display for borrowed books, returned books, overdue books, and missing books
  • Total books count, visitor tracking, new member registration, and pending fees overview
  • Overdue history table with member details and fine information
  • Recent checkouts tracking with comprehensive book and member information
  • Top books and new arrivals showcase

Member Management

  • Add, view, and manage library members
  • Track member borrowing history
  • Monitor member status and activity

Book Management

  • Add new books to the library catalog
  • Track book availability status
  • Monitor book circulation and popularity
  • ISBN-based book identification

Checkout System

  • Book checkout and return processing
  • Due date tracking
  • Overdue book management
  • Fine calculation and tracking

Analytics

  • Visual data representation using Chart.js
  • Borrowing trends and patterns
  • Member activity statistics
  • Book popularity metrics

Settings

  • System configuration options
  • User preferences management
  • Library policy settings

Help & Support

  • User documentation
  • System guides
  • Support resources

Technology Stack

  • HTML5 - Semantic markup structure
  • CSS3 - Custom styling with Tailwind CSS framework
  • JavaScript - Interactive functionality and dynamic content
  • Tailwind CSS - Utility-first CSS framework for responsive design
  • Lucide Icons - Modern icon library for UI elements
  • Chart.js - Data visualization library for analytics
  • Google Fonts (Inter) - Typography

Project Structure

LIb UI/
├── index.html              # Main dashboard page
├── members.html            # Member management page
├── add-books.html          # Book addition interface
├── checkout-books.html     # Checkout management page
├── analytics.html          # Analytics and reports page
├── settings.html           # System settings page
├── help.html              # Help and documentation page
├── script.js              # JavaScript functionality
├── styles.css             # Custom CSS styles
└── README.md              # Project documentation

Installation

  1. Clone or download the repository to your local machine
  2. No build process or dependencies installation required
  3. Open index.html in a modern web browser
# Navigate to project directory
cd "LIb UI"

# Open in browser (example for Windows)
start index.html

Usage

Navigation

  • Use the sidebar menu to navigate between different sections
  • Click on any menu item to access specific functionality
  • The active page is highlighted in the navigation menu

Dashboard Overview

  • View key metrics at a glance through stat cards
  • Monitor overdue books and pending fines
  • Track recent checkout activity
  • Browse top books and new arrivals

Search Functionality

  • Use the search bar in the header to find books, members, or ISBN numbers
  • Real-time search with debounced input handling

Date Filtering

  • Select time ranges using the date filter dropdown
  • Options include last week, last month, last 3 months, and last 6 months

Features in Detail

Responsive Design

  • Fully responsive layout that adapts to different screen sizes
  • Mobile-friendly navigation with collapsible sidebar
  • Optimized for desktop, tablet, and mobile devices

Interactive Elements

  • Smooth page transitions with swipe effects
  • Hover animations on cards and buttons
  • Ripple effects on interactive elements
  • Animated statistics counters

Visual Feedback

  • Color-coded status indicators (Available, Borrowed, Overdue)
  • Notification system for user actions
  • Loading states for asynchronous operations
  • Hover effects for better user experience

Accessibility

  • Semantic HTML structure
  • Keyboard navigation support
  • Focus states for interactive elements
  • Screen reader friendly markup

Browser Compatibility

  • Chrome (latest)
  • Firefox (latest)
  • Safari (latest)
  • Edge (latest)

Customization

Colors

The project uses a green-based color scheme with Tailwind CSS. To customize colors, modify the color classes in HTML files or add custom CSS in styles.css.

Icons

Icons are provided by Lucide. To change icons, update the data-lucide attribute values. Available icons can be found at lucide.dev.

Layout

Modify the grid layouts and spacing by adjusting Tailwind CSS utility classes in the HTML files.

Performance Optimizations

  • Debounced search input for reduced processing
  • Intersection Observer for scroll animations
  • CSS transitions for smooth animations
  • Optimized image loading
  • Minimal external dependencies

Future Enhancements

  • Backend integration for data persistence
  • User authentication and authorization
  • Advanced search and filtering options
  • Export functionality for reports
  • Email notifications for overdue books
  • Barcode scanning for book checkout
  • Multi-language support
  • Dark mode toggle
  • Print-friendly views

Development

Adding New Pages

  1. Create a new HTML file following the existing structure
  2. Include the sidebar navigation and header
  3. Add the page reference to the navigation menu in all HTML files
  4. Update the getPageIndex() function in script.js to include the new page

Modifying Styles

  • Global styles: Edit styles.css
  • Component-specific styles: Use Tailwind CSS utility classes in HTML
  • Custom animations: Add keyframes in styles.css

Adding Functionality

  • Page-specific JavaScript: Add functions in script.js
  • Event handlers: Use the initializeInteractionsForElement() function
  • Animations: Utilize existing animation functions or create new ones

Known Issues

  • Search functionality is currently a demo implementation
  • Data is static and not persisted
  • Charts in analytics page require implementation
  • Mobile menu toggle needs enhancement for better UX

Contributing

Contributions are welcome. Please follow these guidelines:

  1. Maintain consistent code style
  2. Test across multiple browsers
  3. Ensure responsive design is preserved
  4. Document new features or changes

License

This project is available for educational and personal use.

Support

For questions or issues, please refer to the Help section within the application or contact the development team.

Acknowledgments

  • Tailwind CSS for the utility-first CSS framework
  • Lucide for the icon library
  • Chart.js for data visualization capabilities
  • Unsplash for placeholder images
  • Google Fonts for the Inter typeface

Releases

No releases published

Packages

 
 
 

Contributors