Aplicação com a stack: React / Vite + SWC / Express.js / Sequelize / PostgreSQL com CRUD, autenticação, padrões avançados, rotas, paginação, etc, que adere às especificações e API do RealWorld.
- Por tempo limitado, a aplicação está hospedada na nuvem e está disponível nesse link
Estas instruções ajudarão você a instalar e executar o projeto na sua máquina local para desenvolvimento e testes.
Antes de executar o projeto, certifique-se de ter as seguintes ferramentas e softwares instalados no seu computador:
- Editor de texto/IDE (ex: VS Code, Sublime Text, Atom)
- Git
- Node.js
v18.11.0+
- NPM (geralmente incluído com o Node.js)
- Banco de dados SQL
Para instalar o projeto no seu computador, siga estes passos:
-
Clone o repositório para a sua máquina local.
git clone https://github.com/Gustavo-Coutinho/pousadinha.git
-
Navegue até o diretório do projeto.
cd pousadinha
-
Instale as dependências do projeto executando o comando:
npm install
-
Crie um arquivo
.env
no diretório raiz do projeto -
Adicione as variáveis de ambiente necessárias conforme especificado no arquivo
.env.example
-
(Opcional) atualize os parâmetros de configuração do Sequelize no arquivo
config.js
-
Se você não estiver usando PostgreSQL, também pode ser necessário instalar o driver para o seu banco de dados:
Use um dos seguintes comandos para instalar:
Nota: a opção
-w backend
é usada para instalá-lo no backendpackage.json
.npm install -w backend pg pg-hstore # Postgres (já instalado) npm install -w backend mysql2 npm install -w backend mariadb npm install -w backend sqlite3 npm install -w backend tedious # Microsoft SQL Server npm install -w backend oracledb # Oracle Database
ℹ️ Visite Sequelize - Instalando para obter mais informações.
-
Crie o banco de dados especificado pela configuração executando
⚠️ Certifique-se de ter criado um superusuário para o seu banco de dados.npm run sqlz -- db:create
ℹ️ O comando
npm run sqlz
é um alias paranpx -w backend sequelize-cli
. Executenpm run sqlz -- --help
para ver mais comandos dosequelize-cli
disponíveis. -
Opcionalmente, você pode executar o seguinte comando para popular o seu banco de dados com alguns dados fictícios:
npm run sqlz -- db:seed:all
Para executar o projeto, siga estes passos:
-
Inicie o servidor de desenvolvimento executando o comando:
npm run dev
-
Abra um navegador web e navegue para:
- A página inicial ficará disponível em
http://localhost:3000/
. - Os endpoints da API ficarão disponíveis em
http://localhost:3001/api
.
- A página inicial ficará disponível em
Para executar testes, basta executar o seguinte comando:
npm run test
O seguinte comando construirá a versão de produção do aplicativo:
npm run start
Agradecimentos especiais ao TonyMckes que criou e disponibilizou a maior parte dessa aplicação (em inglês) no repositório conduit, sob licença MIT (uso permitido).