Skip to content
This repository has been archived by the owner on Aug 18, 2021. It is now read-only.
/ blogapi-backend Public archive

Education purpose Blog API implemented using Vertx.io

Notifications You must be signed in to change notification settings

hectorvent/blogapi-backend

Repository files navigation

Blog API Backend

GitHub version Docker Cloud Automated build Docker Cloud Build Status

Blog API is a backend API that is fully implemented using vertx.io. Vertx is a Reactive Java toolkit, that brings a huge performance to Java Application.

Run in Postman

⚠️ This implementation was used as Educational Resource on the Instituto Tecnológico de las Americas (ITLA), where I was a Teacher for two years [2017-2019].

Used technologies:

  • Vertx.io: It's a toolkit to building reactive applications on the JVM.
  • Docker: Linux Container where the app in bundle.
  • Docker Compose: To deploy the App stack (BlogAPI and MariaDB).
  • MariaDB: SQL Database where all data are stored.

What can this API:

  • Manage register/login 🔑
  • Create Posts 📰
  • Create Comments 📣
  • Likes posts 👍
  • Events with through Websocket:
    • when a new user is connected/disconnected 🔌
    • When new post/comment are created
    • When users likes/dislikes posts.

Demo:

⚠️ This demo will be available soon!.

⚠️ Please use fake username and password to register.

Click here to see the GUI, that has implemented this API.

How to run it?

$ cp .env.dist .env
$ nano .env
$ docker-compose up -d

or if you want to build by your own changes.

$ make build
$ make create-image
$ docker-compose up -d

Releases

No releases published

Packages

No packages published