Skip to content

Codebase for the Mentorize application made in the 42 Labs

License

Notifications You must be signed in to change notification settings

0xEDU/scrum-gathering

 
 

Repository files navigation

Mentorize

Ideia inicial do projeto

"Semana passada postei que meu time e eu construiríamos um produto em 5 dias. Hoje vim contar que nós conseguimooos!!!!

No gif já estamos vendo essa joinha 💎 e é com toda a alegria que apresento o

Mentorize! 👏

O App que nasceu no Scrum Gathering Rio 2023 e que vai conectar pessoas que querem receber e oferecer mentorias gratuitas [...]" - Karla Rennó

Post orignal: https://www.linkedin.com/feed/update/urn:li:share:7041446269222805505

Sobre

O Mentorize é um aplicativo que conecta indivíduos com mentores experientes em suas áreas de interesse. Com este aplicativo, os usuários podem encontrar mentores que oferecem orientação, aconselhamento e apoio para ajudá-los a alcançar seus objetivos profissionais.

  • Stack:
    • Front-end com Dart/Flutter;
    • Back-end com Java/Springboot;
    • Banco de dados com PostgreSQL
  • Status: 1.0.0+17.0

Requisitos para desenvolvimento

Extensões do VSCode

Instalação

# Clone o projeto e acesse a pasta no VSCode
git clone https://github.com/tqi-it/scrum-gathering && cd scrum-gathering/ && code .

# Abra a paleta de comandos do VS Code:
Pressione Ctrl + Shift + P
# Pesquise e selecione "Reabrir no container" ou "Reopen in Container"
Dev Containers: Reopen in Container
# Aguarde o carregamento do container - leva algum tempo.

Como usar

Desenvolvimento

Pela primeira vez abrindo o projeto após a etapa de Instalação:

# Se você não pode se conectar ao - Swagger UI http://localhost:9090/swagger-ui/index.html#/
# feche o VSCode e repita a etapa anterior da instalação

# Vá para a pasta do projeto Flutter
cd front/mentorme

# Instale as dependências do Flutter
flutter clean && flutter pub get

# Execute o aplicativo em modo de desenvolvimento (banco de dados local)
flutter run \
--dart-define=BASE_URL=:9090 \
--dart-define=COMPLEMENT=/ \
--dart-define=MENTORME_ENV=http://back-dev \
--dart-define=DEV=true

# Execute o aplicativo em modo de produção
flutter run --dart-define=DEV=true

# Você pode limpar as dependências baixadas e os arquivos de build quando necessário
flutter clean

Exemplo de como buildar

Para acessar o ambiente de produção

# Vá para a pasta do projeto Flutter
cd front/mentorme

# Instale as dependências do Flutter
flutter clean && flutter pub get

# crie o build do aplicativo para Android:
flutter build apk

Nota: você pode obter mais informações sobre build e deploy nos links a seguir:

Configuração

Para usar o seu próprio banco de dados em produção, altere as variáveis do arquivo

front/mentorme/lib/app/shared/data/api_constants.dart

um exemplo com os valores está comentado no mesmo arquivo.

Para rodar o back-end sem a utilização do Dev Containers, altere a URL do arquivo application-local.properties

scrum-gathering/java/mentorme/src/main/resources

Como contribuir

Após clonar o projeto, crie uma nova branch do git

git checkout -b dev/exemplo

faça as alterações necessárias, então abra um pull request.


Informações de licenciamento de código aberto

  1. TERMS
  2. LICENSE
  3. CFPB Source Code Policy

About

Codebase for the Mentorize application made in the 42 Labs

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Dart 47.9%
  • Java 19.9%
  • Python 9.9%
  • C++ 9.7%
  • CMake 7.8%
  • Ruby 1.1%
  • Other 3.7%