liscanojac / pokechallengev2

Vue3 and TS SPA based on the Pokedex from the GBA videogames

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PokeChallengeV2 App

This project consists of a SPA (Single Page Application) created with Vue3 and TS (TypeScript), in addition Vuex, Vue Router, the Vue CLI and Jest were used alongside this app.

Deployment link link with FirebaseCLI

Content

This proyecto has been developed and deployed as part of a technical challenge in which I had to develop a SPA with Vue3 and TS. To showcase my knowledge on REST API management I used the PokeAPI as my database. This app has been heavily inspired in the GBA Pokemon videogames.

  • SPA deployed with Vue3 on the FrontEnd.
  • Vuex was used on the state managemnt.
  • TailwindCSS as a CSS framework and website styles and responsiveness.
  • Data fetching from PokeAPI, the pagination, details, descriptions, types and abilities.
  • Unit testing with Jest and Vue test utils.
  • Firebase to manage the deployment.
  • GitFlow with Semantic Commit for the git commands.

Multimedia


Desktop

home-page-desktop


Mobile

home-page-mobile


Pokemon

pokemon-details


English-Spanish Toggle

language-toggler


Routing NotFound

not-found-route

Setup / Instalation

Clone this repo from master branch

Then execute on your terminal:

npm install

Locally compile for development

npm run serve

App compilation for produccion on dist folder

npm run build

Run the tests

npm run test:unit

About

Vue3 and TS SPA based on the Pokedex from the GBA videogames


Languages

Language:Vue 48.0%Language:TypeScript 39.1%Language:JavaScript 11.2%Language:HTML 1.5%Language:CSS 0.1%