Quotependium is a web application designed for managing and sharing quotes from books. This application allows users to contribute and discover memorable quotes, providing a community-driven platform for literary enthusiasts.
- User Contributions: Add and manage quotes and books.
- User Profile Management: Edit usernames and profile pictures.
- Quote Management: Save favourite quotes to account.
- Random Quote Generator: Display random quotes on the front page.
- Quote of the Day: Scheduled daily quote display.
- Admin Panel: Manage user roles and permissions.
- Security: User authentication and authorization using Spring Security.
- Backend: Spring Boot, Hibernate, Fetch API
- Frontend: HTML, CSS, JavaScript, Thymeleaf, Bootstrap
- Database: MySQL
- Security: Spring Security
- Endpoint:
/api/quotes/{id}
- Method: GET
- Description: Retrieve a specific quote by its ID.
- Endpoint:
/api/quotes/random
- Method: GET
- Description: Retrieve a random quote.
Registration and login pages have field validations
Accepts 13-digit ISBNs. They can be entered either as clean numbers, with spaces, with dashes, or with "ISBN" at the start. The backend converts them to clean numbers.
When the book with the given ISBN is not in the database, Quotependium prompts the user to enter information about it before submitting their quote.
This project is licensed under the MIT License.