Skip to content
This repository has been archived by the owner on Nov 1, 2023. It is now read-only.

A simple fullstack solution for delivering the highest quality cookies!

Notifications You must be signed in to change notification settings

tbouasli/FullStackChallange

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nex Digital Desafio

Dependecias Adicionais

  • material-ui
  • react-router-dom
  • express
  • bcrypt

Sobre a Solução

Para contextualizar, esse aplicativo foi construido com técnologias que eu nunca havia utilizado antes, no backend passei muito tempo tentando utilizar o TypeScript com o Sequelize para descobrir que muitas partes desse ORM não aceita o uso do TypeScript. Indo para o Frontend, criei o design no Figma, e tentei utilizar uma biblioteca de componentes para agilizar o desenvolvimento, porém nunca tinha utilizado ela, e apenas no final do desenvolvimento descobri funcionalidades extremamente uteis. Esse não é o meu melhor trabalho, mas foi uma ótima oportunidade para aprender!

Documentação da API

Create a User

  POST /api/users

Recives

{
    "name" : string,
    "email" : string,
    "password" : string
}

Returns

{
    "user" : {
        "id" : integer,
        "name" : string,
        "email" : string,
        "password" : string,
        "created_at" : Date,
        "updated_at" : Date
    },
    "token" : String
}

Log in

  POST /api/users/login

Recives

{
    "email" : string,
    "password" : string
}

Returns

{
    "user" : {
        "id" : integer,
        "name" : string,
        "email" : string,
        "password" : string,
        "created_at" : Date,
        "updated_at" : Date
    },
    "token" : String
}

Create Product

  POST /api/products

Recives

{
    "name" : string,
    "price" : float,
    "image" : string
}

Returns

{
    "id" : integer,
    "name" : string,
    "price" : float,
    "image" : string,
    "created_at" : Date,
    "updated_at" : Date
}

Get all Product

  GET /api/products

Returns

{
    "id" : integer,
    "name" : string,
    "price" : float,
    "image" : string,
    "created_at" : Date,
    "updated_at" : Date
}