ComputerScienceMaster /
Exemplos
Este repositório guarda exemplos de códigos e aplicações para você reaproveitar em seus projetos.
59/100 healthLoading repository data…
monteiro74 / repository
exemplo de projeto python com CRUD e MVC usando flask versão 2
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.

Para estudantes que querem começar rapidamente:
# 1. Clone o repositório
git clone https://github.com/monteiro74/exemplo_python_CRUD_MVC_flask_v2.git
cd exemplo_python_CRUD_MVC_flask_v2
# 2. Crie e ative o ambiente virtual
python -m venv venv
venv\Scripts\activate # Windows
# source venv/bin/activate # Linux/macOS
# 3. Instale as dependências
pip install -r requirements.txt
# 4. Configure o ambiente
copy .env.example .env # Windows
# cp .env.example .env # Linux/macOS
# Edite o arquivo .env com suas credenciais do MySQL
# 5. Configure o banco de dados MySQL
# No MySQL: CREATE DATABASE escola_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
# 6. Inicialize o banco e crie dados de exemplo
flask init-db
flask create-admin
flask seed-db
# 7. Execute a aplicação
python run.py
Pronto! Acesse http://localhost:5000 e faça login com:
Sistema completo de gestão escolar desenvolvido em Python com o framework Flask, implementando o padrão arquitetural MVC (Model-View-Controller). O sistema oferece funcionalidades de CRUD (Create, Read, Update, Delete) para gerenciamento de alunos e pets, com autenticação de usuários, dashboard com estatísticas em tempo real, e geração de relatórios em PDF.
Este projeto demonstra as melhores práticas de desenvolvimento web com Flask, incluindo:
Este projeto foi desenvolvido com propósito educacional e acadêmico para demonstrar conceitos fundamentais de desenvolvimento web com Python e Flask.
Objetivos Educacionais:
Ideal para:
Conceitos Abordados:
O projeto segue rigorosamente o padrão MVC (Model-View-Controller):
Localização: app/models/
Define a estrutura de dados e lógica de negócios:
user.py - Modelo de usuários com autenticaçãoaluno.py - Modelo de alunos com validaçõespet.py - Modelo de pets com relacionamento N:1 com alunosLocalização: app/templates/
Templates HTML com Jinja2 para renderização:
base.html - Template base com layout comumauth/ - Templates de login e registrodashboard/ - Dashboard com estatísticasalunos/ - Listagem, formulários e detalhes de alunospets/ - Gerenciamento de petsrelatorios/ - Visualização e geração de relatóriosLocalização: app/routes/
Blueprints que controlam o fluxo da aplicação:
auth.py - Autenticação (login/logout/registro)dashboard.py - Dashboard e estatísticasalunos.py - CRUD de alunospets.py - CRUD de petsrelatorios.py - Geração de relatórios@login_requiredPDF Dinâmico: Geração com fpdf2
Estatísticas: Dashboard com gráficos
Exportação JSON: API REST
/api/alunos/jsonRelatório Mestre-Detalhe:
exemplo_python_CRUD_MVC_flask_v2/
│
├── app/ # Aplicação principal
│ ├── __init__.py # Factory da aplicação
│ │
│ ├── models/ # Camada Model (ORM)
│ │ ├── __init__.py
│ │ ├── user.py # Modelo User (autenticação)
│ │ ├── aluno.py # Modelo Aluno
│ │ └── pet.py # Modelo Pet
│ │
│ ├── routes/ # Camada Controller (Blueprints)
│ │ ├── __init__.py
│ │ ├── auth.py # Rotas de autenticação
│ │ ├── dashboard.py # Dashboard
│ │ ├── alunos.py # CRUD de alunos
│ │ ├── pets.py # CRUD de pets
│ │ └── relatorios.py # Relatórios e exportações
│ │
│ ├── templates/ # Camada View (HTML)
│ │ ├── base.html # Template base
│ │ ├── auth/ # Templates de autenticação
│ │ │ ├── login.html
│ │ │ └── register.html
│ │ ├── dashboard/
│ │ │ └── index.html
│ │ ├── alunos/ # Templates de alunos
│ │ │ ├── index.html # Listagem
│ │ │ ├── form.html # Formulário
│ │ │ └── detalhes.html # Detalhes
│ │ ├── pets/ # Templates de pets
│ │ │ ├── index.html
│ │ │ └── form.html
│ │ └── relatorios/ # Templates de relatórios
│ │ ├── index.html
│ │ ├── estatisticas.html
│ │ └── mestre_detalhe.html
│ │
│ └── static/ # Arquivos estáticos
│ ├── css/
Selected from shared topics, language and repository description—not editorial ratings.
ComputerScienceMaster /
Este repositório guarda exemplos de códigos e aplicações para você reaproveitar em seus projetos.
59/100 healththiagocidade /
Curso prático de Fundamentos de Desenvolvimento Web (32h) com trilha completa em HTML, CSS e JavaScript, módulos organizados, exemplos executáveis, projeto final de portfólio e fluxo didático com Discussions/Issues para acompanhamento das turmas (tarde e noite).
42/100 healthFabriNeves /
Este é um projeto de exemplo para demonstrar como criar um sistema de login e registro de usuários com autenticação em Node.js
30/100 healthmatheusevs /
Este projeto foi realizado no intuito de permitir ao usuário realizar cadastro com base nas informações solicitadas por um formulário. Tem como objetivo permitir o cadastro, com alguns critérios como regra, sendo que permite o cadastro somente com o preenchimento de todos os campos presentes, vale a pena lembrar também, foi implementado um algoritmo de validação de tais dados, para que impossibilite o usuário cadastrar por exemplo, dois registros com o mesmo nome ou email, validando também se o email e telefone são validos do padrão utilizado. Ao registrar um novo usuário, o mesmo é incluído em uma tabela com seus respectivos dados preenchidos, também tendo a possibilidade de realizar a exclusão do mesmo. Este projeto é simples, não tendo funcionalidades complexas, pois foi realizado como um desafio, cumprindo as exigências fornecidas. O mesmo foi desenvolvido utilizando HTML, CSS, Bootstrap e JavaScript.
30/100 healthLuizgdsm /
Pagina responsiva em exemplo de site financeiro utilizando HTML 5, Boostrap 4, CSS.
40/100 healthNeroPRDO /
Portfólio pessoal que organiza e apresenta projetos, habilidades e contatos de forma clara. Projeto estático em HTML/CSS/JavaScript, otimizado para visualização em desktop e mobile e pronto para publicação no GitHub Pages. Ideal para recrutadores e clientes encontrarem rapidamente exemplos de trabalho. Deploy via GitHub Pages, com boas práticas.
47/100 health