Skip to content

TatianaFischer/Labephoto-Backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎨🎨🎨 Labephoto-Backend - PROJETO FULL STACK

> Status do Projeto: Em desenvolvimento ⚠️

Indice


🚀 Sobre o Projeto

O objetivo do projeto era construir uma plataforma de gerenciamento de imagens, nos caso, mais especificamente, uma galeria de artes.

Este projeto de Back-end Web foi desenvolvido em Node.js com TS.


👨‍💻️ Tecnogias utilizadas

O projeto foi desenvolvido utilizando as seguintes tecnologias:

Node/Typescript Knex (Query builder e migrations) JWT (tokens) Bcrypt (criptografia para senhas)

Dependências

IDE


Banco de dados:

-MySQL Workbench

Iniciando um novo projeto

git clone https://github.com/TatianaFischer/Labephoto-Backend.git yarn install # ou npm install

node ./init.js

ENDPOINTS:

POST LOGIN POST SIGNUP GET ALL IMAGES GET DETAILS IMAGES BY ID POST CREATE IMAGES

MODELAGEM MYSQL

CREATE TABLE Users_img (
 id VARCHAR(255) PRIMARY KEY,
 name VARCHAR(255) NOT NULL ,
 email VARCHAR(255) NOT NULL UNIQUE,
 nickname VARCHAR(255) NOT NULL UNIQUE,
password VARCHAR(255) NOT NULL 
);
CREATE TABLE IF NOT EXISTS Images_img(
id VARCHAR(255) PRIMARY KEY,
subtitle VARCHAR(255) NOT NULL,
author VARCHAR(255) NOT NULL,
createdDate DATETIME NOT NULL DEFAULT current_timestamp,
file VARCHAR(255) NOT NULL,
collection VARCHAR(255) NOT NULL
);
CREATE TABLE Images_tag(
id VARCHAR (255) PRIMARY KEY,
name VARCHAR(255) NOT NULL
);
CREATE TABLE Images_img_tag(
tags_id VARCHAR (255),
img_id VARCHAR(255),
FOREIGN KEY (img_id) REFERENCES Images_img(id),
FOREIGN KEY (tags_id) REFERENCES Images_tag(id)
);
//TODAS AS TAGS FORAM ADICIONADAS UMA POR UMA:
INSERT INTO Images_tag (id, name)
VALUES(
  "008", 
  "#ORIENTAL"
 
);

About

🎨Image gallery or image manager

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published