Skip to content

vivz-dev/poke-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎮 Pokédex Mobile

Este proyecto es una aplicación móvil con las funcionalidades:

  • 🧾 Registrar usuarios y autenticarlos con JWT
  • ⭐ Guardar Pokémon favoritos por usuario
  • 🌍 Consultar Pokémon por región

Capturas de pantalla

🚀 Tecnologías Utilizadas

Capa Tecnología Descripción breve
Backend FastAPI Framework web moderno y rápido para construir APIs con Python.
Documentación Swagger UI Generada automáticamente por FastAPI para probar y documentar endpoints.
Base de datos SQLite Base de datos ligera usada para persistencia local durante el desarrollo.
ORM SQLAlchemy Mapeo objeto-relacional para interactuar con la base de datos desde Python.
Autenticación JWT (JSON Web Token) Método de autenticación basado en tokens para proteger rutas del backend.
Frontend Fluter Método de autenticación basado en tokens para proteger rutas del backend.

🧱 Arquitectura

Para cada router, se utilizó la arquitectura Backend For Frontend. Arquitectura

🔐 Autenticación

Este backend usa JWT (JSON Web Tokens) para proteger los endpoints.

🧪 Base de Datos

Se usa SQLite como base de datos local para pruebas. Los modelos están definidos con SQLAlchemy ORM.

🛠️ Configuración del entorno y ejecución del servidor back-end

  1. Clonar el repositorio
git clone https://github.com/vivz-dev/poke-app
cd poke-app
  1. Elimina el entorno virtual anterior (si existe)
rm -rf .venv
  1. Crea un nuevo entorno virtual
python3 -m venv .venv
  1. Activa el entorno virtual
source .venv/bin/activate
  1. Actualiza pip e instala dependencias
pip install -r requirements.txt
  1. Inicia el servidor FastAPI (desde el directorio back)
cd back && uvicorn main:app --reload
  1. Opcional: Leer documentación de rutas Una vez levantado el servidor backend, se puede leer la documentación de cada ruta disponible en:
http://127.0.0.1:8000/docs#/

Documentación

👤 Contacto

About

Aplicación móvil en Flutter que consume la API pública de Pokémon (https://pokeapi.co/) y también un backend propio para gestionar los datos de usuarios y sus Pokémon favoritos.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors