AlugaPhone App

Aplicação fullstack composta por uma API desenvolvida em nodejs (com typescript ) e frontend desenvolvido em React (usando vite e typescript ). O objetivo da projeto é criar uma aplicação onde seja possível um fluxo de cadastro/login de usuários e permitir que estes realizem a assinatura de um produto e a acompanhe.



Exemplo

AlugaPhone App Live

Dependências

Para iniciar o projeto sera necessário ter o Docker instalado ( Recomendado Docker Desktop pois ja tem todas as dependências de software atualizadas ).

Instalação

Clone o repositório:

  git clone --recurse-submodules git@github.com:jhonsstn/alugaphone-app.git
  cd alugaphone-app

Instale as dependências:

  npm run install:apps

Suba o projeto com Docker:

  npm run compose:up

Restaure os produtos para o banco de dados:

  npm run restore:db

Aplicativo disponível na url:

  http://localhost:3000

Documentação da API na url:

  http://localhost:3001/api/docs



Scripts adicionais

Remove containers:

  npm run compose:down

Sobe o projeto com volumes para desenvolvimento:

  npm run compose:up:dev

Remove os containers de desenvolvimento:

  npm run compose:down:dev

Mostra os logs dos containers do projeto:

  npm run logs



Ferramentas utilizadas

Back-end

  • nodejs
  • express
  • jest
  • jsonwebtoken
  • husky
  • bcrypt
  • swagger
  • e mais...

Front-end

  • react
  • vite
  • chakra-ui
  • react-hook-forms
  • react-router-dom
  • axios
  • e mais...