https://github.com/maxmx03/careconnect-backend
Not real a project
https://github.com/maxmx03/careconnect-backend
Last synced: 11 months ago
JSON representation
Not real a project
- Host: GitHub
- URL: https://github.com/maxmx03/careconnect-backend
- Owner: maxmx03
- License: other
- Created: 2024-04-14T19:31:19.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-07-19T03:39:16.000Z (over 1 year ago)
- Last Synced: 2024-12-08T19:35:01.348Z (about 1 year ago)
- Language: Go
- Homepage:
- Size: 13.2 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# CareConnect Project
Este projeto é uma aplicação de gerenciamento de consultas médicas utilizando Golang, Docker Compose e MySQL. Inclui um serviço para gerenciar mensagens entre médicos e pacientes e realizar consultas médicas.
## Pré-requisitos
- Docker e Docker Compose instalados
- Make instalado
## Configuração do Projeto
### Passos para rodar o projeto
- **Clone o repositório**
```sh
git clone https://github.com/maxmx03/careconnect.git
cd careconnect
```
- **Inicie os containers do Docker**
```sh
docker-compose up -d
```
- **Instale a ferramenta de migração**
```sh
make migrate_install
```
- **Crie as migrações**
```sh
make migrate_create
```
- **Rode as migrações**
```sh
make migrate_run
```
- **Gere a chave privada**
```sh
make private_pem
```
- **Compile e rode a aplicação**
Compile a aplicação Golang:
```sh
go build -o careconnect main.go
```
Rode a aplicação:
```sh
./careconnect
```
### Estrutura dos arquivos
- **docker-compose.yml**: Arquivo de configuração do Docker Compose para iniciar o MySQL e Adminer.
- **Makefile**: Contém os comandos para instalar, criar e rodar migrações, além de gerar a chave privada.
### Acesso ao Adminer
Após iniciar os containers, você pode acessar o Adminer através do navegador em [http://localhost:8080](http://localhost:8080). Utilize as seguintes credenciais:
- **Servidor**: mysql
- **Usuário**: root
- **Senha**: password
- **Banco de Dados**: careconnect