This project was the backend for assignment 1 in CAB230 which required us to build endpoints to satisfy a predefined Swagger document. It is an API that serves country happiness data.
Can be viewed at https://salty-refuge-23420.herokuapp.com/
- Express
- Node
- MySQL
- JWT
- Knex
You need MySQL version 8.0.24, Node and npm to run this project.
From your command line, first clone this repo:
# Clone this repository
$ git clone https://github.com/ben04rogers/
country-happiness-api.git
# Go into the repository
$ cd
country-happiness-api
Then you can install the dependencies using NPM or Yarn:
Using NPM:
# Install dependencies
$ npm install
Replace the SECRET_KEY in the .env file with a secret key.
The data is available from the SQL dump file at https://drive.google.com/drive/u/1/folders/1ZUy0MKcLtuvOQ5b3NQWididxd2jU5Vw- and that will be necessary to create both the rankings, and users tables. These are the following fields on the database:
To start the application
# Start express server
$ npm start