- docker
- docker-compose
- postgresql (only-development)
- nodejs (only-development)
- npm (only-development)
- python (only-development)
You can run the whole project using docker-compose, however you can run each project individually accesing inside the projects folder and follow the readme instructions.
Run
- cd path/project
- docker-compose up -d
Stop
- cd path/project
- docker-compose stop
Each project has a readme file to develop in an isolated way.
- [Dashboard] - Go to http://localhost:5000
- DATABASE:postgres
- USER:postgres
- PASSWORD:1234
- PORT:5432
- HOST:localhost
- [API] - http://localhost:3000
method | resource | description |
---|---|---|
GET |
/ |
Simple hello world response |
GET |
/exchange |
returns the collection of exchanges in the DB |
GET |
/exchange/:id |
returns an specific exchange from the DB |
POST |
/exchange |
Save new exchange |
GET |
/book/:book |
Returns exchanges by book |
Here is a run-down of the core technologies used in this project.
-
API - ExpressJS - Boilerplate for API REST using NodeJS and KOA2, typescript. Logging and JWT as middlewares. TypeORM with class-validator, SQL CRUD.
-
BACKUP - APScheduler - Is a Python library that lets you schedule your Python code to be executed later, either just once or periodically.
-
DASHBOARD - REACT - A very popular JavaScript DOM rendering framework for building scalable web applications using a component-based architecture.
-
DATABASE - POSTGRESQL - The world's most advanced open source database
-
Docker - Docker is an open platform for developers and sysadmins to build, ship, and run distributed applications, whether on laptops, data center VMs, or the cloud.