Uma aplicação para gestão de empresas por uma incubadora ou aceleradora, onde o responsável por uma incubadora ou aceleradora pode gerenciar as empresas que estão incubadas ou aceleradas por ela, e as empresas podem gerenciar seus profissionais e seus projetos.
O objetivo é que a empresa consiga, em uma única plataforma, gerenciar seus colaboradores, compromissos, contratos, receitas e despesas. Em contrapartida, a incubadora ou aceleradora consegue gerenciar as empresas que estão incubadas ou aceleradas por ela de tal forma que consiga ter uma visão geral de todas as empresas e de cada uma individualmente.
A aplicação contará com um chat entre as duas partes, onde a incubadora ou aceleradora pode se comunicar com as empresas e vice-versa, além das funcionalidades já mencionadas anteriormente.
O arquivo config.toml deve ser modificado com base nas configurações do seu banco de dados e porta da api.
Esse arquivo deve estar na pasta raiz do projeto e conter obrigatóriamente as seguintes informações:
[api]
port=3333
[db]
host=""
port=""
user=""
password=""
database=""
EM HIPÓTESE ALGUMA SUBA SEU ARQUIVO DE CONFIGURAÇÃO PARA O GITHUB
Caso seja necessário criar uma nova variável de desenvolvimento, observe que há um padrão:
[ESCOPO]
NOME_DA_VARIAVEL = "valor"
Caso tenha criado uma variável, especifique isso em um Pull Request
- Configurar config.toml
- Instalar dependências com
go mod tidy
Execute o backend com
go run ./cmd/pi/main.go
Para criar seu banco de dados, execute o seguinte comando:
docker run -d --name api-pi -p 5433:5432 -e POSTGRES_PASSWORD=1234 postgres:13.5
O comando acima irá criar um container com o banco de dados postgresql na porta 5433. Para acessar o banco de dados, utilize o seguinte comando:
docker exec -it api-pi psql -U postgres
Agora, para criar o banco de dados, execute o seguinte comando:
create database pi;
Após a criação do banco de dados, você poderá criar um usuário para acessar o bd. Caso não queira criar um usuário, deverá utilizar o usuário padrão do postgres no seu arquivo de configuração. Para criar um usuário, execute o seguinte comando:
create user user_pi;
Para definir uma senha para o usuário:
alter user user_pi with encrypted password '1234';
Para dar permissões ao usuário:
grant all privileges on database pi to user_pi;
grant all privileges on all tables in schema public to user_pi;
grant all privileges on all sequences in schema public to user_pi;
Para se conectar ao banco de dados com o usuário criado, execute o seguinte comando:
\c pi;
Por fim, criaremos nossas tabelas com base no arquivo schema.sql
.
Para sair do banco de dados, execute o comando exit
no seu terminal.
Lembre-se de configurar o arquivo de configuração com as informações do seu banco de dados.