Aplicación Android nativa para explorar y gestionar un catálogo de productos gamer y electrónica. Desarrollada en Kotlin con Android Studio como proyecto universitario en DUOC UC.
LevelUp es una app de e-commerce orientada al mundo gamer. Permite a los usuarios explorar un catálogo de productos, filtrarlos por categoría y ver el detalle de cada uno. Cuenta con un sistema de roles basado en el correo electrónico del usuario, y un panel de administración para gestionar productos directamente desde el teléfono.
Los datos de productos y categorías se consumen desde una API en Supabase, mientras que los usuarios se gestionan localmente con Room.
La app adapta su comportamiento según el correo con el que el usuario se registra o inicia sesión:
| Tipo de usuario | Correo | Acceso |
|---|---|---|
| Usuario normal | cualquier correo | Catálogo completo y detalle de productos |
| Usuario DUOC UC | @duocuc.cl |
Todo lo anterior + 20% de descuento visible en el detalle |
| Administrador | @levelup.com |
Todo lo anterior + Panel de administración |
- Home con productos destacados y recomendados
- Filtro de productos por categoría
- Drawer lateral con categorías, accesos rápidos y opción de logout
- Detalle de producto con imagen, descripción, precio (y descuento si aplica)
Exclusivo para administradores (@levelup.com):
- Agregar productos con formulario completo (nombre, descripción, precio, categoría, imagen)
- Editar productos existentes
- Eliminar productos
- Subir imágenes desde la galería del dispositivo directamente a Supabase Storage
| Capa | Tecnología |
|---|---|
| Lenguaje | Kotlin |
| UI | XML Layouts + Navigation Component |
| Arquitectura | MVVM |
| Base de datos local | Room (usuarios) |
| Backend / API | Supabase |
| HTTP Client | OkHttp / Retrofit |
| Carga de imágenes | Glide |
| Build system | Gradle (Kotlin DSL) |
- Android Studio Koala / Iguana o superior
- JDK 17
- Dispositivo físico o emulador con Android 8.0+ (API 26+)
- Cuenta en Supabase con:
- Tablas
productoycategoriacreadas - Bucket de Storage llamado
imgscon acceso público
- Tablas
-
Clona el repositorio:
git clone https://github.com/BernardoCameron/LevelUp-App.git
-
Abre el proyecto en Android Studio.
-
Configura tus credenciales de Supabase en el archivo correspondiente:
const val SUPABASE_URL = "https://<TU_PROYECTO>.supabase.co" const val SUPABASE_ANON_KEY = "<TU_ANON_KEY>"
-
Sincroniza el proyecto con Gradle y ejecuta la app en tu dispositivo o emulador.
LevelUp-App/
├── app/
│ └── src/
│ └── main/
│ ├── java/ # Código fuente Kotlin (activities, fragments, viewmodels, etc.)
│ └── res/ # Layouts XML, drawables, strings, etc.
├── gradle/
├── build.gradle.kts
└── settings.gradle.kts
Este proyecto fue desarrollado con fines académicos en DUOC UC para el ramo de Aplicaciones Móviles.