Skip to content

Node.js service that powers the Teachingo Client 🚀

License

Notifications You must be signed in to change notification settings

sergeyfsv/teachingo-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Teachingo API 🧠

Build

Node.js service that powers the Teachingo Client 🚀

Technology Stack

Getting Started

To spin the service up locally, execute the following:

$ npm install
$ npm run start

This will start the service on port 8080 - verify that it is running by hitting http://localhost:8080/api/status.


On initial pull, you will also need to set up a PostgreSQL service locally running on port 5432 (default). I recommend using the official Docker image for this one.

Once you have it up and running, simply run the following to create the database:

$ psql -U postgres
$ CREATE DATABASE teachingo_db;
$ CREATE USER teachingo_admin WITH SUPERUSER;
$ ALTER USER teachingo_admin PASSWORD;

This will create the database and the custom user that will be used to interact with your local database. The last ALTER statement will prompt you to enter a new password for the database user, choose something secure and ensure to store it securely.


Create a .env file in the root directory and add the following:

LOCAL_DATABASE_PASSWORD={{Password you used when altering the user}}

Once you have the Postgres database set up and environment variable set, run the migrations to set up the schema:

$ npm run migrations

License

See the LICENSE file for details.

About

Node.js service that powers the Teachingo Client 🚀

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published