Loading repository data…
Loading repository data…
SDinee / repository
Sistema web de pizzaria desenvolvido com Flask, PostgreSQL, HTML e CSS
| Página Inicial | Cadastro |
|---|---|
| Login | Cardápio |
|---|---|
| Pedido | Nota Fiscal |
|---|---|
Durante o desenvolvimento deste projeto, pratiquei:
CREATE TABLEPRIMARY KEY, FOREIGN KEY)FOREIGN KEY)ON DELETE (RESTRICT, CASCADE)CHECKUNIQUEVARCHAR, CHAR, NUMERIC, TIMESTAMP)O sistema foi modelado com as seguintes entidades:
ON DELETE RESTRICT)ON DELETE CASCADE)ON DELETE RESTRICT)UNIQUE (pedido_id, produto_id))O projeto também conta com páginas iniciais desenvolvidas em HTML e CSS:
/, /cardapio, /pedido, etc.)render_template()url_for('static', filename='...')static/ em css/ e img/pizzariapostgresql/
│
├── app.py # Inicialização do Flask
├── routes/ # Rotas separadas (home, cardápio, pedido, login, cadastro)
├── templates/ # Páginas HTML
├── static/
│ ├── css/ # Estilos
│ ├── img/ # Logo e imagens
│ ├── img/cardapio/ # Imagens do cardápio
│ └── js/ # Script simples
└── database/
├── db.py # Conexão PostgreSQL
├── schema.sql # Estrutura do banco
├── seed.sql # Dados iniciais
└── queries.sql # Ajustes durante a criação
git clone https://github.com/SDinee/PizzariaPostgreSQL
# criar ambiente virtual
python -m venv venv
# ativar no Linux/Mac
source venv/bin/activate
# ativar no Windows
venv\Scripts\activate
pip install -r requirements.txt
# você também precisa ter o PostgreSQL instalado na sua máquina, porque o psycopg2 é só o driver que faz a ponte entre o Python e o banco.
Após instalar o PostgreSQL, execute os scripts `schema.sql` e `seed.sql` localizados na pasta `database/` para criar e popular o banco de dados.
# Criar arquivo `.env`
DB_HOST=localhost
DB_NAME=exemplo_nome
DB_USER=exemplo_user
DB_PASSWORD=exemplo_senha_ultra_secreta
DB_PORT=5432
SECRET_KEY=exemplo_minha_chave_super_secreta
# Após todos os passos só iniciar app.py
python app.py
Este projeto tem fins educacionais e foi desenvolvido como parte do meu processo de aprendizado em Análise e Desenvolvimento de Sistemas.
Sidne