Skip to content

Projeto desenvolvido durante o workshop MultiStack 2

License

Notifications You must be signed in to change notification settings

diegovinci/ediaristas

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

81 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cover

Languages Top Language Repository Size Made By License

Sobre

E-Diaristas é um projeto fictício cujo objetivo é facilitar a localização de profissionais que atuam no segmento de limpeza doméstica. O projeto possui um sistema administrativo para controle do cadastro de diaristas, bem como uma API web para a exposição dos dados consumidos por uma aplicação web front-end e por um aplicativo móvel.

Tecnologias

Principais tecnologias utilizadas na construção do projeto:

Começando

As instruções a seguir pretendem ser um guia de início rápido para executar as aplicações na sua máquina local.

Pré-requisitos

Para executar este projeto localmente, os softwares a seguir devem estar instalados e configurados:

Instruções

Siga as etapas abaixo para configurar e executar o projeto:

1. Clonar o repositório

git clone https://github.com/diegovinci/ediaristas.git

2. Executar o servidor back-end

A aplicação back-end possui duas versões alternativas com as mesmas funcionalidades, porém desenvolvidas com diferentes tecnologias. Para executar uma das duas opções, siga os passos abaixo.

Opção A - Back-end Java

# Acessar diretório da aplicação
$ cd backend/java-ediaristas

# Iniciar banco de dados
$ docker run -p 3306:3306 --name mysql8 -e MYSQL_ROOT_PASSWORD=root -d mysql:8 mysqld --default-authentication-plugin=mysql_native_password

# Migrar banco de dados
$ mvn -Dflyway.configFiles=src/main/resources/flyway.properties flyway:migrate

# Iniciar o servidor
$ mvn clean spring-boot:run

Opção B - Back-end Python

# Acessar diretório da aplicação
$ cd backend/python-ediaristas/ediaristas

# Instalar as dependências
$ pip install -r requirements.txt

# Migrar banco de dados
$ python manage.py migrate

# Iniciar o servidor
$ python manage.py runserver 8080

3. Executar a aplicação front-end

# Acessar diretório da aplicação
$ cd frontend

# Instalar as dependências
$ yarn

# Iniciar a aplicação
$ yarn dev

4. Executar o aplicativo móvel

# Acessar diretório do aplicativo
$ cd mobile/rn-ediaristas

# Instalar as dependências
$ yarn

# Iniciar o aplicativo
$ expo start

Licença

Este projeto está disponível sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.

Feito por Diego Vinciguerra 👋 Entre em contato!