Este é o repositório do in.orbit, que é um sistema de planejamento de viagens, onde é possível montar planos de viagens com amigos. É possível cadastrar atividades, adicionar links úteis sobre a viagem, entre outras funcionalidades.
Essa aplicação foi desenvolvida durante o evento Next Level Week Journey da Rocketseat utilizando principalmente tecnologias como Node
, TypeScript
, Fastify
e React
.
Antes de baixar o projeto é necessário ter as seguintes ferramentas já instaladas:
Utilize uma ferramenta como Postman, 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 este repositório
$ git clone https://github.com/campagnuci/in.orbit
# Acesse a pasta do projeto no terminal
$ cd in.orbit
# Acesse a pasta do backend:
$ cd server
# Instale as dependências
$ npm install
# Crie o arquivo '.env' e preencha as variáveis conforme o arquivo '.env.example'
$ cp .env.example .env
# Suba o Banco de Dados via Docker
$ docker-compose up -d
# Execute as migrations para criar as tabelas necessários no banco
$ npx drizzle-kit migrate
# Execute o seed para popular o banco de dados
$ npm run seed
# Execute a aplicação em modo de desenvolvimento
$ npm run dev
# A aplicação inciará na porta que você configurou no arquivo '.env'
# Volte para o diretório anterior e acessa a pasta do frontend
$ cd ../web
# Instale as dependências
$ npm install
# Execute a aplicação em modo de desenvolvimento
$ npm run dev
# A aplicação inciará na porta padrão do vite, 5173
Após o servidor backend estar rodando, é possível acessar ele através da rota /docs
na aplicação. Caso tenha utilizado a porta padrão, 3333
, o endereço será: http://localhost:3333/docs
As seguintes libs foram usadas na construção do projeto:
Para mais detalhes das dependências gerais da aplicação veja os arquivos de cada componente da aplicação backend e frontend