lucesitaliss / shopping-list-back-end

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Shopping-list is a project with learning porpose

Start local

npm run dev

You can visit the API at this link [https://cart.cyclic.app/]

First Steps

  • Open a console and clone this repository
  • if you want to use the api on localhost, run npm install, npm start and change the api.js file by assigning "development" to the projectStatus variable.
  • This project runs on localhost on port 4000.

Technological stack

  • Node
  • Express
  • PostgreSQL

ER Diagram

image

SQL Scripts

CREATE TABLE statuses (
    id_state SERIAL PRIMARY KEY,
    name_state VARCHAR (255)
);

CREATE TABLE categories(
    category_id SERIAL PRIMARY KEY,
    category_name VARCHAR(255),
    state_id integer REFERENCES statuses (id_state)
);

CREATE TABLE products(
    product_id SERIAL PRIMARY KEY,
    product_name VARCHAR(255),
    category_id integer REFERENCES categories(category_id),
    state_id integer REFERENCES statuses (id_state)
    checked boolean
);

CREATE TABLE users(
    user_id SERIAL PRIMARY key,
    user_name VARCHAR(255) UNIQUE,
    rol_id integer REFERENCES rol(id_rol),
    password  VARCHAR(255)
);

CREATE TABLE cart(
    cart_id SERIAL PRIMARY KEY,
    product_id integer REFERENCES products (product_id),
    selected boolean
);

ALTER TABLE cart ADD COLUMN selected boolean default false;

About


Languages

Language:JavaScript 97.7%Language:Dockerfile 2.3%