Criação, leitura, atualização e exclusão de usuários em uma plataforma

Overview

MIT License LinkedIn


Logo

Teste Prático - Desenvolvedor Full Stack Pleno

Tabela de Conteúdo
  1. Sobre o Projeto
  2. Iniciando o Projeto
  3. Usage
  4. License
  5. Contact

Sobre o Projeto

home.gif

Para o teste foi pedido o desenvolvimento de uma aplicação em formato de plataforma. Tal aplicação deveria ser capaz de criar (create), ler (read), alterar (update) e deletar (delete) usuários, este é o conhecido CRUD.

Além disso, foi exigido que o projeto fosse realizado em algumas linguagens específica e com alguns frameworks pré estabelecidos, além das tecnologias e bibliotecas sugeridas, tudo isso será visto na parte de "Construído com:", logo abaixo.

Na seção de Uso do aplicativo será demonstrado como o aplicativo funciona em diferentes telas.

Para a instalação do aplicativo na sua máquina, vá em Instalação;

(back to top)

Construído com:

Para a construção do aplicativo, foi usado:

Base de dados

Postgres

Backend

NodeJS TypeScript Express.js Prisma ESLint JWT

Frontend

React TypeScript TailwindCSS Redux ESLint

Testes

Jest

Container

Docker

(back to top)

Iniciando o Projeto

Neste momento vamos entender como rodar o projeto localmente, para isso necessitamos falar de alguns pré requisitos.

Pre-Requisitos

Indispensável: NPM Facilitará: docker

Install via docker

Estando na raiz do projeto, você usará os seguintes comandos:

npm run compose:up

Este comando executará o docker-compose que está na aplicação, após a finalização do docker-compose, o aplicativo estará rodando na porta 8080 do seu computador, podendo ser acessado através de:

Para parar os containers, na pasta raiz do projeto, execute:

npm run compose:down

Install via npm

É fundamental que ao usar localmente a aplicação, você tenha o postgreSQL instalado e sendo executado

Crie um arquivo .env no diretório ./app/backend/ com o seguinte formato:

DATABASE_URL="postgresql://{YOUR_PG_USER}:{YOUR_PG_PASS}@localhost:5432/{YOUR_PG_DB}?schema=public"

SECRET_JWT=secret

Estando na raiz do projeto, você usará os seguintes comandos:

npm run install:app

Após isso, rode o comando:

npm run start:app

Após a finalização o aplicativo estará rodando na porta 3000 do seu computador, podendo ser acessado através de:

O back e o front estarão rodando nas portas 3001 e 3000 respectivamente, então é importante que estas portas estejam liberadas no seu servidor.

Testando o projeto

TESTES

npm run test:backend

COBERTURA DE TESTES

npm run test:backend:coverage

(back to top)

Uso

Tela de Login

home.gif

Tela de Registro

home.gif

Tela de Altera Usuário

home.gif

Tela de Remove Usuário

home.gif

(back to top)

License

Distributed under the MIT License. See LICENSE.txt for more information.

(back to top)

Contact

Murilo Moura Maia - LinkedIn

Project Link: https://github.com/your_username/repo_name

(back to top)

You might also like...

Seguir e deixar de seguir automaticamente usuários do GitHub

(PT-BR) Script para seguir ou deixar de seguir usuários da página atual do GitHub. Como usar: Para começar a utilizar, você precisa baixar o Tampermon

Sep 17, 2022

Aplicação que permite a busca por nome de usuários do Github e mostra seus repositórios.

Aplicação que permite a busca por nome de usuários do Github e mostra seus repositórios.

Github User Finder Aplicação que permite a busca por nome de usuários do Github e mostra seus repositórios. 💻 Acesse a aplicação aqui 🎨 Layout por A

Apr 30, 2022

👤 Aplicação de registro de usuários. Desenvolvido com Next.js, Sass, TypeScript, Node.js e Docker.

 👤 Aplicação de registro de usuários. Desenvolvido com Next.js, Sass, TypeScript, Node.js e Docker.

👤 Registrado Aplicação de registro de usuários capaz de criar, ler, atualizar e deletar usuários do banco de dados (CRUD). O projeto é dividido em Fr

Oct 25, 2022

Dar follow em um lista de usuários a partir de um perfil :milky_way:

Follow-Github Dar follow em um lista de usuários a partir de um perfil OBS: 'follow_users_v2' para funcionar corretamente, é recomendado usar o DevToo

Jul 6, 2022

O projeto ig.news é um blog onde os usuários podem ter acesso ao conteúdo de cada postagem de acordo com o status de sua assinatura.

O projeto ig.news é um blog onde os usuários podem ter acesso ao conteúdo de cada postagem de acordo com o status de sua assinatura.

IGNEWS - Portal de notícias 📰 🚀 Sobre | Demo | Tecnologias | Requerimentos | Começando 🎯 Sobre O projeto ig.news é um blog onde os usuários podem t

Sep 28, 2022

Uma empresa especializada em listar prestadores para reformas mais próximo de você.

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: ya

Sep 22, 2021

Este projeto acelara o desenvolvimento com express, gerando uma estrutura completa e opções de gerar controller mode e view pelo cmd.

fast-developer-express Este projeto acelara o desenvolvimento com express, gerando uma estrutura completa e opções de gerar controller mode e view pel

Dec 21, 2021

Uma aplicação back-end para listar e verificar se o dia é um feriado de acordo com os feriados registrados no sistema

Holydayzer Sobre Uma aplicação back-end para listar e verificar se o dia é um feriado de acordo com os feriados registrados no sistema. Como rodar Exe

Mar 9, 2022

Uma aplicação back-end para consumo e envio de frases/mensagens semelhante ao twitter.

Tweteroo Uma aplicação back-end utilizando o nodemon para rodar o servidor e o express para consumo e envio de frases/mensagens. Rodar projeto Após cl

Feb 3, 2022
Owner
Murilo Maia
Curriculum Summer at @betrybe [email protected]
Murilo Maia
Uma suíte completa de leitura: pesquise, baixe e leia livros gratuitamente.

bibliomar-react A complete rewrite of Bibliomar based on React. Português Do que se trata? Bibliomar é um buscador de livros que usa o acervo do Libra

null 10 Jan 7, 2023
🎯 Plataforma para acesso aos dados de perfis de usuários do Github.

?? Github Profile ?? Desafio Front End | Compass.UOL Tecnologias | Projeto | Como rodar | Licença demo.mp4 ?? Tecnologias ?? Projeto Esse projeto é um

Danilo Gonçalves 3 Mar 30, 2022
Simple Notes é um projeto de uma plataforma de anotações

Resumo Simple Notes é um projeto de uma plataforma de anotações. O grande diferencial é que as anotações são públicas e os usuários podem anotar histó

otaviozin 2 Feb 8, 2022
A AfirmaJobs é uma plataforma de divulgação de vagas voltadas para a diversidade e inclusão. A aplicação foi desenvolvida como projeto final do curso bootcamp da Reprograma

AFIRMAJOBS Este projeto é resultado do Bootcamp Back-End - Todas em Tech - { reprograma } Justificativa Grupos historicamente minorizados – população

Geankre Souza 7 Dec 13, 2022
Uma aplicação criada com react-native para armazenar as skills dos usuários cadastrados.

SkillsClass Aplicação focada no gerenciamento de skills dos usuários cadastrados. Uma aplicação desenvolvida no ignite da Rocketseat com alguns toques

Carlos Ferreira 1 Dec 25, 2021
🌠 Aplicação mobile com leitura de QR Code para a matéria de PAM II

?? Coqueluche - App Informativo com Leitor de QR Code Esse aplicativo foi feito para um trabalho interdisciplinar entre as matérias de Biologia, Progr

Marina Liz 4 Sep 19, 2022
Uma Intranet que permite um acesso restrito e promove a integração dos processos de uma empresa, facilitando o dia-a-dia dos seus colaboradores.

Intranet ANÁLISE E DESENVOLVIMENTO DE SISTEMAS PROJETO: DESENVOLVIMENTO WEB FRONT-END 1 SEMESTRE Uma Intranet que permite um acesso restrito e promove

Análise e Desenvolvimento de Sistemas - PUC Minas Virtual 5 Jun 1, 2022
Plataforma del Registro de Autoexclusión del Juego

WebApp boilerplate with React JS and Flask API Styles You can update the styles/index.scss or create new .scss files inside styles/ and import them in

Daniel Bañobre Dopico 7 Feb 4, 2022
Um website completo desenvolvido com Next SSR, Typescript, Prismic CMS do tipo blog com diversas funcionalidades para interações entre os usuários.

Título: Spacetraveling Descrição: Um website completo desenvolvido com Next SSR, Typescript, Prismic CMS do tipo blog com diversas funcionalidades par

Guilherme Augusto de Almeida Amaral 8 Dec 21, 2022
Um app com salas de bate papo aonde os usuários serão "cachorros"

?? DOG TALK ?? Um app com salas de bate-papo aonde os usuários serão "cachorros"... ?? Objetivo deste projeto Aplicar areas distintas em desenvolvimen

Vinicius dos Santos Rodrigues 2 Apr 13, 2022