Skip to content

BernardoCameron/LevelUp-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LevelUp – Tienda Gamer

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.


Descripción

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.


Funcionalidades principales

Autenticación por roles

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

Catálogo y navegació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)

🛠️ Panel de administración

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

🏗️ Arquitectura y tecnologías

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)

Cómo ejecutar el proyecto

Requisitos previos

  • Android Studio Koala / Iguana o superior
  • JDK 17
  • Dispositivo físico o emulador con Android 8.0+ (API 26+)
  • Cuenta en Supabase con:
    • Tablas producto y categoria creadas
    • Bucket de Storage llamado imgs con acceso público

Pasos

  1. Clona el repositorio:

    git clone https://github.com/BernardoCameron/LevelUp-App.git
  2. Abre el proyecto en Android Studio.

  3. 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>"
  4. Sincroniza el proyecto con Gradle y ejecuta la app en tu dispositivo o emulador.


📂 Estructura del proyecto

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.

About

Level Up

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages