WeatherZen Backend Application

This starter code for the "Connecting it all" module in the Thinkful curriculum.

Existing files

As you work through the Node.js, Express & PostgreSQL module, you will be writing code that allows your controllers to connect to and query your PostgreSQL database via Knex. The table below describes the files and folders in the starter code:

Folder/file path Description
src/app.js Directs requests to the appropriate routers.
src/server.js Starts the server on localhost:5000 by default.
src/db/ A folder where you will add migration and seed files for your database later on.
src/errors/ A folder where you will find several functions for handle various errors
.env.sample A sample environment configuration file

This starter code closely follows the best practices and patterns established in the Robust Server Structure module.

Database setup

  1. Set up a new ElephantSQL database instance by following the instructions in the "PostgreSQL: Creating & Deleting Databases" checkpoint.
  2. After setting up your database instance, connect DBeaver to your new database instance by following the instructions in the "PostgreSQL: Installing DBeaver" checkpoint.

Installation

  1. Fork and clone this repository.
  2. Run cp .env.sample .env.
  3. Update your .env file with a connection URL to your ElephantSQL database instance.
  4. Run npm install to install project dependencies.
  5. Run npm run start:dev to start your server in development mode.

If you have trouble getting the server to run, reach out for assistance.