Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: about 2 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 (5 months ago)
- Default Branch: main
- Last Pushed: 2024-09-20T08:28:05.000Z (4 months ago)
- Last Synced: 2024-10-13T18:21:10.887Z (3 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**
![Login Page](./screenshots/login_page.jpg)
- **Admin Book Management**
![Admin Book Management](./screenshots/admin_book_management.jpg)- **User Book Details**
![User Book Details](./screenshots/user_book_details.jpg)- **User Book Search**
![User Book Search](./screenshots/user_book_search.jpg)## 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.