Skip to content

alexgondim/pucbackavan-ado

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 

Repository files navigation

pucbackavan-ado

pucrio

Criando o conteúdo do README para o projeto MPV_ALEX

readme_content = """

Projeto MPV_ALEX

Descrição Geral

O Projeto MPV_ALEX é uma solução completa para gerenciamento de usuários, construída utilizando uma arquitetura moderna que combina um backend robusto em FastAPI com um frontend elegante em React. Este projeto é ideal para entender a integração entre diferentes tecnologias e frameworks modernos, oferecendo uma base sólida para desenvolvimento de aplicações web escaláveis e seguras.

Funcionalidades

  • Cadastro de Usuários: Interface para cadastro de novos usuários com campos para nome, e-mail e senha.
  • Autenticação de Usuários: Sistema de login com autenticação JWT para acesso seguro às funcionalidades restritas.
  • Consulta de Endereços: Funcionalidade de busca de endereço por CEP usando serviço externo ViaCEP.
  • Gerenciamento de Usuários: Possibilidade de visualizar, editar e excluir usuários cadastrados.

Tecnologias Utilizadas

  • FastAPI: Framework de alta performance para construção de APIs com Python 3.7+, baseado em padrões Python type hints.
  • React: Biblioteca JavaScript para construir interfaces de usuário com componentes reutilizáveis e eficientes.
  • SQLAlchemy: Toolkit SQL e ORM que proporciona flexibilidade e poder no acesso ao banco de dados.
  • Docker: Plataforma de containerização que facilita a criação, deploy e execução de aplicações usando containers.
  • Pydantic: Biblioteca de parsing e validação de dados baseada em Python type hints.

Estrutura do Projeto

MPV_ALEX/ │ ├── backend/ │ ├── app/ │ │ ├── api/ │ │ │ └── user_routes.py - Endpoints da API para gerenciamento de usuários. │ │ ├── models/ │ │ │ └── user_model.py - Modelos de banco de dados para os usuários. │ │ ├── schemas/ │ │ │ └── user_schema.py - Esquemas Pydantic para validação de dados. │ │ └── main.py - Arquivo principal do FastAPI. │ └── requirements.txt - Dependências do projeto. │ ├── frontend/ │ ├── public/ │ │ └── index.html │ ├── src/ │ │ ├── App.js │ │ ├── App.css │ │ └── components/ │ │ ├── UserForm.js - Formulário para cadastro e edição de usuários. │ │ └── UserList.js - Componente para listar e gerenciar usuários. │ └── package.json - Metadados e dependências do projeto React. │ └── docker-compose.yml - Configuração do Docker para orquestração dos serviços.

Configuração e Execução

Backend

  1. Instale as dependências: cd backend pip install -r requirements.txt

  2. Execute a aplicação FastAPI: uvicorn app.main:app --reload

Frontend

Instale as dependências: cd frontend npm install

Execute a aplicação React: npm start

Docker

  1. Construa e execute os serviços usando Docker Compose: docker-compose up --build

Contribuição


Contribuições são sempre bem-vindas! Se você tem sugestões para melhorar este projeto, sinta-se à vontade para criar um fork e enviar um pull request ou abrir uma issue.

Contato Informações de contato para suporte ou outras questões relacionadas ao projeto alexgond@gmail.com

About

pucrio

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published