Grayberry's API is an RPC-inspired HTTP API. Every action has a corresponding method, such as posting, commenting, etc.
- RPC-JSON based HTTP API
- Titled posts with virtually no character limit (blogging)
- Password Reset
- API based administration
- Token-based security
- Adaptability for any type of application (phone, web, desktop)
- Commenting
- Tagging
- Multiple users
- Moderation
- Roles
- OAuth2
- Two-factor authentication
- Java 11 or newer
- MariaDB 15.1 or newer
- Spring Framework
- Spring Boot
- Spring Data JDBC
- Spring Data JPA
- Spring JDBC
- Jackson Datatype JSR-310
- Spring Security
- Spring Web
- MariaDB Java Client
- Spring Boot Test
- Spring Security Test