CharactersWiki-Backend is a RESTful web service designed to serve as a comprehensive wiki for characters from books, films, series and games. It provides authors and fans with a powerful tool for storytelling and other creative projects.
- Character Profiles: Create, update, view, and delete detailed character entries.
- Relationships: Define and manage relationships, such as family members, allies, and enemies.
- Allegiances: Organize the groups or factions a character belongs to, providing insight into their affiliations.
- Quotes: Add iconic or memorable quotes associated with one or more characters.
- Weapons: Catalogue signature weapons or tools associated with the character.
- Origins and Locations: Specify the character's origins and key locations tied to their story.
- Images: Upload character images, which are validated for correct file format and scanned for potential viruses to ensure safety and compatibility.
The API specification can be found here.
My motivation for the project lies especially in enhancing my development skills with Spring Boot, Java and RESTful web services in general while also providing a practical application that combines technical expertise with creativity. By implementing advanced features such as caching, hypermedia, file validation, projections and relationship mapping, this project has already allowed me to improve my skills and continues to do so.
Please note that the API is still in development. Nevertheless, feel free to contact me and share your experiences with CharactersWiki-Backend. Bug reports are also very appreciated.