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.
Principais tecnologias utilizadas na construção do projeto:
- Front-end
- Back-end (Java)
- Back-end (Python)
- Mobile
As instruções a seguir pretendem ser um guia de início rápido para executar as aplicações na sua máquina local.
Para executar este projeto localmente, os softwares a seguir devem estar instalados e configurados:
- Front-end
- Back-end (Java)
- Back-end (Python)
- Mobile
Siga as etapas abaixo para configurar e executar o projeto:
git clone https://github.com/diegovinci/ediaristas.git
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
# Acessar diretório da aplicação
$ cd frontend
# Instalar as dependências
$ yarn
# Iniciar a aplicação
$ yarn dev
# Acessar diretório do aplicativo
$ cd mobile/rn-ediaristas
# Instalar as dependências
$ yarn
# Iniciar o aplicativo
$ expo start
Este projeto está disponível sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
Feito por Diego Vinciguerra 👋 Entre em contato!