Projeto de Gerenciamento Escolar básico, aonde é possivel cadastrar alunos e turmas, e relaciona-los entre si.
- Visual Studio 2022;
- SDK do .NET 6 e .NET 7 instaladas;
- SQL Server.
1 - Primeiro será necessário a criação do Banco de Dados:
CREATE DATABASE school_manager
Após isso, entre no banco de dados criado e rode o comando para a criação das tabelas
USE school_manager
CREATE TABLE aluno (
id INT PRIMARY KEY IDENTITY(1,1),
nome VARCHAR(255) NOT NULL,
usuario VARCHAR(45) NOT NULL,
senha CHAR(60) NOT NULL
);
CREATE TABLE turma (
id INT PRIMARY KEY IDENTITY(1,1),
curso_id int NOT NULL,
turma VARCHAR(45) UNIQUE NOT NULL,
ano int NOT NULL
);
CREATE TABLE aluno_turma (
aluno_id INT,
turma_id INT,
CONSTRAINT aluno_id FOREIGN KEY (aluno_id) REFERENCES aluno(id) ON DELETE CASCADE,
CONSTRAINT turma_id FOREIGN KEY (turma_id) REFERENCES turma(id) ON DELETE CASCADE
);
2 - Feito isso basta clonar o projeto em uma pasta de sua preferência, com o seguinte comando:
git clone https://github.com/DaniFTT/SchoolManager.git
**3 - Abra a pasta onde voce realizou o clone, e abra Solution do projeto "SchoolManager.sln": **
4 - Com o projeto aberto no seu VS2022, entre na camada "2 - API" e acesse o Arquivo "appsettings.Development.Json"
Nesse arquivo você deverá configurar sua string de conexão para do SQL Server que você usou para a criação do Banco de Dados.
Exemplo:
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
},
"ConnectionStrings": {
"SqlServer": "Server=localhost;Database=school_manager;User Id=sa;Password={YourPassword}"
}
}
Substituindo o {YourPassword}, pela sua senha do usuário "sa";
5 - Agora para rodar o projeto, será necessário colocar ambos os projetos SchoolManager.WebUI , quando o SchoolManager.WebApi para executarem juntos, para que tanto a Api quanto o Front funcionem simultaneamente:
6 - Após isso, basta clicar em Start para rodar os dois projetos, veja como no video a seguir:
como-rodar.mp4
Veja uma prévia do projeto no video a seguir:



