Free open-source course
This is a simple client-server CRUD application that allows users to ask and answer questions.
It uses express.js, passport.js with JWT and thinky along with RethinkDB on a backend; React, Redux, RxJS on front-end.
Backend is tested using tape and supertest, while front-end uses jest and enzyme. Docker and docker-compose are used for deployment.
CI and CD for all the subprojects is done using Gitlab-CI.