Libman is a library management web application built with Flask. It allows users to manage their library by adding, removing, lending books, and more.
- Flask
- Python
- SQLite3
- JavaScript
- jQuery
- HTML
- CSS
- Bootstrap
- 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.
- 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.
The layout is inspired by the format of CS50 Finance problem set with clean and intuitive design.
- Welcome: Users are greeted with a welcome message and a famous quote on their first login.
- Add: Users can add books to their library, ensuring no empty values are submitted.
- Remove: Users can remove books from their library.
- Lend: Users can lend books to others, with validation for book availability.
- Lended: Users can view a list of books they've lent to others.
- Search: Instant search functionality to find books by title or author.
- About: Provides information about the project and the creator.
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.