rafaelsilva81 / myadmin

CRUD App with auth, documentation and front-end developed for a skill test for a position

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MyAadmin

MyAdmin é um projeto que fiz para um teste técnico. Estou refatorando o código para utilizar em meu portfólio. O projeto foi desenvolvido utilizando as seguintes tecnologias:

TypeScript React TailwindCSS NodeJS Fastify MongoDB Swagger Docker

Features

  • Autenticação de Usuários com Token JWT
  • CRUD de Clientes
  • Listagem de usuários aleatórios através da API Random User
  • Cachorrinho aleatório através da API Random doog
  • Serviço de gatinho HTTP através da API HTTP Cat
  • Documentação da API com Swagger (disponível por padrão em http://localhost:3333/docs)

Instruções de uso

  1. Clonar o repositório
  2. Configurar o servidor:
    1. Acessar a pasta server
    2. Executar o comando npm install
    3. Executar o comando npm run setup, esse comando irá criar o container do banco de dados além de construir e executar o projeto
    4. Executar o comando npm run create-default-user em outro terminal para criar o usuário padrão (isso é necessário pois os usuários são criptografados no banco)
    5. (OPCIONAL) Executar o comando npm run seed para poplar o banco de clientes
  3. Configurar o front-end:
    1. Acessar a pasta client
    2. Executar o comando npm install
    3. Executar o comando npm run dev
    4. Se preferir, executar o comando npm run build para gerar o build de produção em seguida de npm run preview para visualizar o build

OBS: O usuário padrão é admin e a senha é admin

Screenshots

login dashboard

About

CRUD App with auth, documentation and front-end developed for a skill test for a position


Languages

Language:TypeScript 98.1%Language:HTML 0.8%Language:JavaScript 0.6%Language:CSS 0.5%