/rotom_phone

My own implementation of a Pokedex n.n

Primary LanguageDart

GitHub Readme Stats

Rotom Phone

La pokedex mas completa hecha con Flutter!

Issues GitHub pull requests version documentation license twitter

Ver demo · Reportar un Bug · Solicitar una mejora

· Ver en inglés ·

⭐️⭐️⭐️ Te gusta este proyecto? Por favor ayuda a que llegue a mas personas dandole una estrella! ⭐️⭐️⭐️

Características

  • Pokedex completa de la 1ra a la 8va generación
  • Busqueda de pokemon
  • Todos los detalles de cada pokemon. Info, movimientos, stats, evoluciones, etc.
  • Diseño inspirado en la región de Galar

Demo


¿Qué aprenderas?

  • Manejo de estados con Cubit
  • Inyección de dependencias con Get_it
  • Una correcta implementacion de Clean Architecture con Flutter
  • Base de datos local con Hive
  • Requests a la API de pokeapi.co utilizando HTTPS
  • Validar correctamente si un dispositivo tiene acceso a internet
  • Uso eficiente de las pruebas unitarias (unit test)
  • Cobertura de código
  • Los principios de programación S.O.L.I.D.
  • Estructuración de carpetas
  • Como implementar un caso de uso
  • Como implementar el patron repository y sus data sources

👨🏻‍💻 Sobre mi

👋 Hola, mi nombre es Renato Montufar, soy desarrollador de aplicaciónes móviles. Tengo poco mas de nueve años de experiencia desarrollando aplicaciones con Java/Kotlin y Swift. Conocí flutter en 2019 y desde entonces he decidido pulir mis habilidades con estre framework. Me gusta hacer código open source para ayudar a los demas y asi tambien dar a conocer mi trabajo. Me gusta mucho el UI/UX. Vivo en Guatemala 🇬🇹 😀

Si quieres que estemos en contanco, puedes seguirme en redes sociales, si tienes dudas de alguno de mis proyectos, no dudes en consultarme.

🤝 Contribuciones

Todas las contribuciones son bienvenidas: solucion de bugs, pull requests, sugerencias y nuevas caracteristicas.

Antes de enviar un pull request mira los issues en GitHub para saber si alguien ya trabajo en el 😋

Para contribuir en la pokedex:

  • Has Fork del proyecto a tu propio perfil de GitHub

  • Descarga el proyecto usando git clone:

    git clone https://github.com/<YOUR_USERNAME>/rotom_phone.git
  • Crea una nueva branch con un nombre descriptivo:

    git checkout -b pokemon_9na_generacion
  • Escribe código, arregla algo y agrega los test para estar seguro que funciona. No aceptare pull requests que no pasen los test, o si el código nuevo no tiene tests unitarios.

  • Has un commit de tu código y dale push a GitHub

  • Abre un nuevo pull request y describe los cambios que has hecho.

  • Aceptare tus cambios luego de hacerles un review!

¿Cómo instalar?

Este es un proyecto hecho con Flutter, primero debes descargar el framework desde aqui.

Ejecuta estos comandos en tu terminal

git clone https://github.com/deus-magna/rotom_phone
cd rotom_phone
flutter packages get
flutter run

Para mas ejemplos puedes ver la documentación en linea, con tutoriales, ejemplos, guias de desarrollo, y la documentación del API.