Skip to content

MrFebres/coding-interview-frontend

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

coding-interview-frontend

Prerrequisitos

Lista de prerrequisitos.

  • Plataformas soportadas: Android e iOS.
  • Dart SDK: En su versión 3.8.1.
  • Flutter SDK: En su versión 3.32.8.
  • Java / JDK: target/compatibility configurada para Java 11.
  • IDE / Debug helpers: .vscode/launch.json incluir configuración para uso de flags --dart-define-from-file=.env.

Ejemplo .vscode/launch.json

{
  "version": "0.2.0",
  "configurations": [
    {
      "args": ["--dart-define-from-file=.env"],
      "name": "coding-interview-frontend",
      "request": "launch",
      "type": "dart"
    },
    {
      "args": ["--dart-define-from-file=.env"],
      "flutterMode": "profile",
      "name": "coding-interview-frontend (profile mode)",
      "request": "launch",
      "type": "dart"
    },
    {
      "args": ["--dart-define-from-file=.env"],
      "flutterMode": "release",
      "name": "coding-interview-frontend (release mode)",
      "request": "launch",
      "type": "dart"
    }
  ]
}

Variables de Entorno

La aplicación usa variables en tiempo de compilación (dart-define). Especificadas en el archivo .env.example.

Ejemplo env.example

API_BASE_URL=https://api.example.com

Arquitectura / Estructura

Árbol resumido del proyecto:

  • android/ — Proyecto Android (Gradle, settings, local.properties).
  • ios/ — Proyecto iOS (Xcode workspace / Info.plist / esquemas).
  • lib/ — Source code (UI, páginas, servicios, datos, tema, utilidades).
    • lib/pages/ — Páginas de la aplicación (home).
    • lib/services/ — Servicios (dio_service.dart para comunicación HTTP).
    • lib/data/ — Modelos/DTOs.
    • lib/theme/ — Definición de temas y colores.
    • lib/ui/ — Componentes UI (átomos, moléculas, atomic design, etc.).
  • assets/ — Imágenes usadas en la app.
  • test/ — Tests.
  • pubspec.yaml — Configuración de paquete y dependencias Dart/Flutter.
  • .env.example — Ejemplo de variables de entorno (uso con --dart-define-from-file).

Cómo ejecutar localmente.

  1. Clonar el repositorio.
  2. Crear un archivo .env basado en .env.example y ajustar API_BASE_URL.
  3. Instalar dependencias:
flutter pub get
  1. Ejecutar la app (ejemplo con VS Code ya configurado):
flutter run --dart-define-from-file=.env
  1. Ejecutar tests:
flutter test

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Dart 98.1%
  • Swift 1.5%
  • Other 0.4%