Skip to content

sealimousavi/llibman

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Libman

Description

Libman is a library management web application built with Flask. It allows users to manage their library by adding, removing, lending books, and more.

Technologies Used

  • Flask
  • Python
  • SQLite3
  • JavaScript
  • jQuery
  • HTML
  • CSS
  • Bootstrap

Features

  • User registration and login system.
  • Session management for user authentication.
  • Add books to the library.
  • Remove books from the library.
  • Lend books to others.
  • View lended books.
  • Search for books in the library.
  • About page providing information about the project and the creator.
  • Welcome page with a famous quote on the first login.

How it Works

  • Forms: Forms use POST method to avoid including data in the URL.
  • Sessions: Flask session management using flask_session library.
  • Error Handling: Error messages displayed for empty inputs or invalid actions.
  • Add Books: Users can add books by providing title and author.
  • Remove Books: Users can remove books from their library.
  • Lend Books: Users can lend books to others by specifying book title and recipient.
  • Search Books: Instant search functionality using JavaScript and jQuery.
  • Layouts: HTML templates with Jinja for code reuse and cleaner layout.
  • Styling: Bootstrap for easy and aesthetic styling.

Layout

The layout is inspired by the format of CS50 Finance problem set with clean and intuitive design.

Usage

  1. Welcome: Users are greeted with a welcome message and a famous quote on their first login.
  2. Add: Users can add books to their library, ensuring no empty values are submitted.
  3. Remove: Users can remove books from their library.
  4. Lend: Users can lend books to others, with validation for book availability.
  5. Lended: Users can view a list of books they've lent to others.
  6. Search: Instant search functionality to find books by title or author.
  7. About: Provides information about the project and the creator.

Front End

The front end is designed for simplicity and ease of use, following the styling principles of Bootstrap.

For a visual representation similar to CS50 Finance, visit CS50 Finance.

About

A library management web application with flask

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published