Qualtet is an API-based blogging system (server-side).
Version | CI/CD | Coverage | |
---|---|---|---|
v2.x |
|||
v1.x |
Project | Description |
---|---|
Qualtet | API-based blogging system (server-side). |
Qualtet-mock | Mock server of Qualtet. Create for Quintet's E2E test. |
Qualtet-CLI | A set of wrappers that call the APIs of Hexo and Qualtet. |
Quintet | The front end for Qualtet. |
About Hexo. Hexo is a SSG, but I'm using it only for local content management. (such as markdown, images, etc...) The contents of my website depend on Hexo locally. But basically, Qualtet doesn't necessarily need to depend on Hexo or any other SSG or CMS ...etc.
An example of architecture.
- sbt 1.10.x
- Scala 3.5.x
- Java 21.x, 17.x (Perhaps works with 11.x)
- MariaDB 11.4.x
- docker & docker-compose 3.x (for test)
Please see website.
Please see releases page.
Stack | - |
---|---|
Scala | - |
cats | Functional programming library |
cats-effect | Pure asynchronous runtime |
http4s | HTTP Server |
jsoniter-scala | JSON codecs |
jwt-scala | JWT support |
doobie | JDBC Layer |
airframe-ulid | ULID Generator |
caffeine | Caching library |
logback | Logging framework |
slf4j | Logging facade |
Spring Security | BCrypt password |
Flyway | Database Migration |
ScalaTest | Unit test |
Mockito | Mocking framework |
Scalafmt | Code formatter |
GitHub Action | CI/CD |
COVERALLS | Coverage report |
ReDoc | API documentation |
GitHub Pages | Hosting WebSite & API docuementation |
The current master branch is for v2.x
. v1.x
branch is here. But it will be not updated.
This code is open source software licensed under the Apache 2.0 License.