Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
f3221c8
backend migrado exitosamente con rutas de auth y jwt
rafataxxx May 12, 2026
8317fed
Parte de Matheo migrada al nuevo repo
Esqueleto27 May 12, 2026
bbed50f
feat: add AuthContext with JWT token management and PrivateRoute
Esqueleto27 May 13, 2026
2f4a0de
feat: add LandingPage public route reusing Navbar, Hero and ComoFunciona
Esqueleto27 May 13, 2026
2d6f0c7
feat: add private Dashboard with pet cards, logout navbar and floatin…
Esqueleto27 May 13, 2026
1ab9538
feat: update App.jsx routes with AuthProvider, PrivateRoute and fix H…
Esqueleto27 May 13, 2026
970bf6e
feat: add custom CSS with animations, scroll reveal and modern color …
Esqueleto27 May 13, 2026
7902ce9
feat: add hero image asset for landing page
Esqueleto27 May 13, 2026
0ca7704
feat: redesign Hero with split layout, pet image and fade-in animations
Esqueleto27 May 13, 2026
c58244c
feat: update Navbar with scroll transparency effect and orange accent
Esqueleto27 May 13, 2026
230fcfd
feat: redesign ComoFunciona with step cards, icons and scroll reveal …
Esqueleto27 May 13, 2026
1b6c6ec
feat: import custom app.css in main entry point
Esqueleto27 May 13, 2026
6a08178
feat: agregando modelos y rutas de mascotas
PixelJotape May 13, 2026
32b8116
feat: redesign Login page with split layout matching app dark and ora…
Esqueleto27 May 13, 2026
afd5528
feat: add AuthModal and refactor landing page components
Esqueleto27 May 13, 2026
538f46c
Mejora de infraestructura: Blindaje de app.py para Windows y carga de…
rafataxxx May 14, 2026
2d03418
Merge branch 'main' of https://github.com/rafataxxx/Proyecto-Final-PE…
rafataxxx May 14, 2026
4493620
backend actualizado, para entrada publica via QR, y galeria para el h…
rafataxxx May 18, 2026
3ddf3eb
feat: frontend completo — registro, galeria publica y correcciones de…
Esqueleto27 May 19, 2026
7564a06
merge: resolviendo conflictos y agregando integracion con cloudinary
PixelJotape May 22, 2026
b4cb728
Todo listo
PixelJotape May 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 6 additions & 2 deletions Pipfile
Original file line number Diff line number Diff line change
Expand Up @@ -14,15 +14,19 @@ psycopg2-binary = "*"
python-dotenv = "*"
flask-cors = "*"
gunicorn = "*"
cloudinary = "*"
flask-admin = "==2.0.0"
typing-extensions = "*"
flask-jwt-extended = "==4.6.0"
wtforms = "==3.1.2"
sqlalchemy = "*"
cloudinary = "*"

[requires]
python_version = "3.13"
<<<<<<< HEAD
python_version = "3.14.4"
=======
python_version = "3.14"
>>>>>>> main

[scripts]
start="flask run -p 3001 -h 0.0.0.0"
Expand Down
479 changes: 253 additions & 226 deletions Pipfile.lock

Large diffs are not rendered by default.

Binary file added instance/mascotas.db
Binary file not shown.
35 changes: 0 additions & 35 deletions migrations/versions/0763d677d453_.py

This file was deleted.

47 changes: 47 additions & 0 deletions migrations/versions/fd9fa60075a4_tablas_iniciales.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
"""Tablas iniciales

Revision ID: fd9fa60075a4
Revises:
Create Date: 2026-05-13 18:18:48.529305

"""
from alembic import op
import sqlalchemy as sa


# revision identifiers, used by Alembic.
revision = 'fd9fa60075a4'
down_revision = None
branch_labels = None
depends_on = None


def upgrade():
# ### commands auto generated by Alembic - please adjust! ###
op.create_table('user',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('email', sa.String(length=120), nullable=False),
sa.Column('password', sa.String(length=80), nullable=False),
sa.Column('is_active', sa.Boolean(), nullable=False),
sa.PrimaryKeyConstraint('id'),
sa.UniqueConstraint('email')
)
op.create_table('pet',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('name', sa.String(length=100), nullable=False),
sa.Column('breed', sa.String(length=100), nullable=True),
sa.Column('clinical_info', sa.Text(), nullable=True),
sa.Column('photo_url', sa.String(length=255), nullable=True),
sa.Column('qr_code_url', sa.String(length=255), nullable=True),
sa.Column('owner_id', sa.Integer(), nullable=False),
sa.ForeignKeyConstraint(['owner_id'], ['user.id'], ),
sa.PrimaryKeyConstraint('id')
)
# ### end Alembic commands ###


def downgrade():
# ### commands auto generated by Alembic - please adjust! ###
op.drop_table('pet')
op.drop_table('user')
# ### end Alembic commands ###
Loading