https://github.com/apostolos-k/ntua-multimedia-project
An implementation of a Library Management System for the Ece Ntua 2023-24 Multimedia course. The project is built using Java and JavaFX, with both admin and user functionalities.
https://github.com/apostolos-k/ntua-multimedia-project
java javafx multimedia ntua-ece
Last synced: 4 months ago
JSON representation
An implementation of a Library Management System for the Ece Ntua 2023-24 Multimedia course. The project is built using Java and JavaFX, with both admin and user functionalities.
- Host: GitHub
- URL: https://github.com/apostolos-k/ntua-multimedia-project
- Owner: apostolos-k
- License: mit
- Created: 2024-08-08T11:09:28.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-09-20T08:28:05.000Z (over 1 year ago)
- Last Synced: 2025-10-27T21:56:41.796Z (8 months ago)
- Topics: java, javafx, multimedia, ntua-ece
- Language: Java
- Homepage:
- Size: 785 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# NTUA ECE Multimedia Project
An implementation of a Library Management System for the Ece Ntua 2023-24 Multimedia course. The project is built using Java and JavaFX, with both admin and user functionalities.
## Table of Contents
1. [Contributors](#contributors)
2. [Tech Stack](#tech-stack)
3. [Screenshots](#screenshots)
4. [Features](#features)
6. [Getting Started](#getting-started)
7. [License](#license)
## Contributors
- [Kolios Apostolos](https://github.com/apotolos-k)
## Tech Stack
- **Language**: Java
- **Frontend**: JavaFX
## Screenshots
The following are some screenshots of the application:
- **Login Page**

- **Admin Book Management**

- **User Book Details**

- **User Book Search**

## Features
The Library Management System provides two types of user roles: **Admin** and **User**.
### Admin Features:
- **Add Books**: Admins can add new books to the library.
- **Edit Books**: Modify the details of existing books.
- **Delete Books**: Remove books from the library system.
- **Manage Users**: Add, edit, or remove users from the system.
### User Features:
- **Search Books**: Search for books in the library catalog.
- **Borrow Books**: Users can borrow available books.
- **Review Books**: Leave reviews and ratings for books.
- **View Borrowed Books**: View the list of books the user has borrowed.
## Getting Started
To get started with the project, follow these steps:
1. **Clone the repository**:
```sh
git clone https://github.com/apostolos-k/ntua-multimedia-project.git
cd ntua-multimedia-project
```
2. **Set up the environment**:
Ensure you have Java and JavaFX installed on your system.
3. **Run the application**:
Compile and run the project through your preferred IDE (such as IntelliJ IDEA or Eclipse) or through the command line:
```sh
javac Main.java
java Main
## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.