Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

 

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎓 Web Development - Sistema Universitário

Este projeto é uma aplicação web que segue os padrões de API REST. Trata-se de um sistema de Aluno Online, uma plataforma universitária com funcionalidades voltadas para coordenação, alunos e professores.

🧩 Funcionalidades

👩‍💼 Coordenação

  • Login no sistema
  • Gerenciamento de professores
  • Gerenciamento de disciplinas
  • Gerenciamento de alunos

👨‍🎓 Aluno

  • Login no sistema
  • Matrícula em disciplinas
  • Visualização de notas e histórico
  • Solicitação de trancamento

👨‍🏫 Professor

  • Login no sistema
  • Visualização de disciplinas
  • Gerenciamento de suas disciplinas

A aplicação implementa operações completas de CRUD (POST, GET, PUT, DELETE) para as funcionalidades acima.

✅ Testando a Aplicação

  • Na pagina inicial "Home" clique em "Serviços":
  • Na pagina de "Serviços" clique em "Coordenação":
  • Na pagina de "Coordenação" faça o cadastro com um usuario e senha qualquer:
  • Na pagina de "Gerenciamento" clique em "Cadastro Professor":
  • Prencha com o "Nome" e "Email" do professor e clique em "Cadastrar", exibirar uma tela de "Professor cadastrado com sucesso!":
  • Volte para a pagina de "Gerenciamento" clique em "Buscar Todos os Professores":
  • Será feito o donwload de um arquivo CSV, nele estara as infromações de cadastro de professor!

📚 Índice


🔍 Visão Geral

Este projeto visa demonstrar como o front-end interage com APIs REST através de chamadas JavaScript aos endpoints fornecidos pelo back-end. Ele também ajuda a compreender melhor o funcionamento de um sistema completo web com banco de dados relacional.


🚀 Tecnologias Utilizadas

Backend:

Frontend:

  • HTML
  • CSS
  • JavaScript

✅ Requisitos


🛠️ Instalação

Clonando o Repositório

git clone https://github.com/EdilsonMaria/Web_Development.git
cd Web_Development

⚙️ Configuração

  1. Configure o PostgreSQL e crie um banco de dados.
  2. Atualize o arquivo application.properties em src/main/resources com suas credenciais:
spring.datasource.url=jdbc:postgresql://localhost:5432/seu-database
spring.datasource.username=seu-usuario
spring.datasource.password=sua-senha
spring.jpa.hibernate.ddl-auto=update
  1. Compile e inicie o back-end:
./mvnw spring-boot:run

🐳 Uso com Docker: Fazendo o Build das Imagens

  1. Acesse o diretório raiz do projeto:
cd <Web_Development>
  1. Execute o comando:
docker compose up --build -d
  1. Video no Linkendin exibindo como executar:
https://www.linkedin.com/posts/edilson-maria-a73477179_celebre-sempre-suas-pequenas-conquistas-activity-7259270311982891008-C1go?utm_source=share&utm_medium=member_desktop&rcm=ACoAACo_7DcBaEl3QDRm0_5YwcIEICrv4fd1tzI

🐳 Uso com Docker: Utilizando as imagens do Docker Hub

  1. Acesse o diretório raiz do projeto:
cd <Web_Development>
  1. Execute o comando:
docker compose up -d

🗂️ Estrutura do Projeto

WebDevelopment/
├── api/
│   ├── src/
│   │   ├── main/
│   │   │   ├── java/
│   │   │   └── resources/
│   │   └── test/
│   └── pom.xml
├── web/
│   ├── view/
│   ├── css/
│   ├── html/
│   └── javaScript/
└── README.md

🤝 Contribuição

Quer contribuir? Siga os passos abaixo:

  1. Faça um fork do projeto
  2. Crie uma branch:
    git checkout -b feature/NomeDaFeature
  3. Commit suas alterações:
    git commit -m "Adiciona nova feature"
  4. Envie sua branch:
    git push origin feature/NomeDaFeature
  5. Abra um Pull Request

📄 Licença

Este projeto está licenciado sob a Licença MIT.


📬 Contato

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages