pucrio
readme_content = """
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.
- 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.
- 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.
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.
-
Instale as dependências: cd backend pip install -r requirements.txt
-
Execute a aplicação FastAPI: uvicorn app.main:app --reload
Instale as dependências: cd frontend npm install
Execute a aplicação React: npm start
- Construa e execute os serviços usando Docker Compose: docker-compose up --build
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