<aside> 🛎️ Lab Objective: Download and set up an existing Backend Environment, get exposed to the available API Endpoints available, use your Next.js App from Lab #2 to connect backend and front-end.

</aside>

npm install -g typescript ts-node nodemon

https://github.com/mourabitiziyad/todo-server-ts

This repository contains backend code for the Todo table, similarly to what you had worked on in a previous lab. There are a few differences in the folder structure to get you familiar with some basic conventions. The project is also using Typescript instead of Javascript (for the most part).

→ This will install and create the node_modules folder containing all the required libraries and packages for this repository.

GET    - <http://localhost:3001/api/todos>
GET    - <http://localhost:3001/api/todo/1>
POST   - <http://localhost:3001/api/todo> 
PUT    - <http://localhost:3001/api/todo/1>
DELETE - <http://localhost:3001/api/todo/1>

REMINDER: In the POST request, the request body (in json format) should look like this:

{
    "description": "INSERT TODO HERE"
}
CREATE TABLE Todo (
	id serial,
	description varchar(50)
);

Front-End Integration

In the previous semester, the software development part heavily involved following a Youtube video covering the PERN stack (Postgres, Express, React, Node). For our use case, You can follow that very video for the parts that involve creating React components using HTML / JSX, and API Requests.