Este é o repositório do in.Orbit, que é um sistema de planejamento de meta, onde é possível adicionar metas, com possibilidade de escolher a duração das metas. É possível confirmar as metas, e listar as metas já realizadas ordenadas por dia e hora.
Essa aplicação foi desenvolvida durante o evento Next Level Week Pocket da Rocketseat utilizando principalmente tecnologias como Node
, TypeScript
, Fastify
, Drizzle
, React
, Tailwind
e Docker
.
Antes de baixar o projeto é necessário ter as seguintes ferramentas já instaladas:
Utilize uma ferramenta como Insomnia, ou outra similar, para testar as rotas da aplicação sem o frontend.
Passo a passo para clonar e executar a aplicação na sua máquina:
-
Clone o repositório (Utilizar Link SSH).
-
Acesse a pasta do projeto:
cd inorbit
- Instale as dependências do projeto:
npm run install:apps
- Crie um arquivo de variáveis de ambiente
cd server && touch .env
Nota: Você pode utilizar o arquivo .env.example como exemplo
- Execute as migrations do banco:
npm run db:migrate
Nota: Caso não tenha um serviço PostgreSQL, veja a seção "Configuração com Docker"
- Execute a seed do banco (OPCIONAL):
npm run db:seed
- Execute o Back-end da aplicação em modo desenvolvimento:
npm run dev:backend
- Execute o Front-end da aplicação em modo desenvolvimento:
npm run dev:frontend
Nota: Por padrão o Front-end estará rodando na porta 5173, o Back-end na porta 3333
-
Clone o repositório (Utilizar Link SSH).
-
Acesse a pasta do projeto:
cd inorbit
- Executar os containers Docker
npm run compose:up
As seguintes libs foram usadas na construção do projeto: