All Projects → MRLSK8 → Pokedex

MRLSK8 / Pokedex

Licence: MIT license
Pokedex developed with React Native, consuming the public API "Pokeapi".

Programming Languages

typescript
32286 projects
java
68154 projects - #9 most used programming language
objective c
16641 projects - #2 most used programming language
javascript
184084 projects - #8 most used programming language
ruby
36898 projects - #4 most used programming language
Starlark
911 projects

Projects that are alternatives of or similar to Pokedex

alfred-pokedex
Alfred 3 workflow to lookup information about Pokemon
Stars: ✭ 24 (+33.33%)
Mutual labels:  pokemon, pokedex
Poke-Pi-Dex
Our deep learning for computer vision related project for nostalgic poke weebs (Sistemi digitali, Unibo).
Stars: ✭ 18 (+0%)
Mutual labels:  pokemon, pokedex
angular2-pokedex
A Pokedex built on Angular with AoT, Tree Shaking, Rollup and TypeScript
Stars: ✭ 34 (+88.89%)
Mutual labels:  pokemon, pokedex
pokehooks-labs
A laboratory to use pokemons and do some experiments with React Hooks API
Stars: ✭ 35 (+94.44%)
Mutual labels:  pokemon, pokedex
pokedex
📕 DIY full-stack workshop teaching you Elixir, Absinthe GraphQL, React and Relay
Stars: ✭ 17 (-5.56%)
Mutual labels:  pokemon, pokedex
react-relay-pokemon
Use React & Relay as your Pokedex!
Stars: ✭ 88 (+388.89%)
Mutual labels:  pokemon, pokedex
react-pokedex
A Pokedex built using React.js
Stars: ✭ 17 (-5.56%)
Mutual labels:  pokemon, pokedex
Pokedex
🗡️ Android Pokedex using Hilt, Motion, Coroutines, Flow, Jetpack (Room, ViewModel) based on MVVM architecture.
Stars: ✭ 4,882 (+27022.22%)
Mutual labels:  pokemon, pokedex
Pokedex
Pokedex is a robust Discord bot that mimics the iconic Pokedex from the Pokemon games and show. It's loaded with features to help players of all skill levels to learn and better enjoy Pokemon! The goal of Pokedex is to provide users with as much data about the Pokemon games as they desire conveniently and with minimal effort.
Stars: ✭ 18 (+0%)
Mutual labels:  pokemon, pokedex
stylegan-pokemon
Generating Pokemon cards using a mixture of StyleGAN and RNN to create beautiful & vibrant cards ready for battle!
Stars: ✭ 47 (+161.11%)
Mutual labels:  pokemon
Pokebot
Pokémon for Discord
Stars: ✭ 15 (-16.67%)
Mutual labels:  pokemon
pakdemon
A simple react web app that will show pokemon and their info
Stars: ✭ 17 (-5.56%)
Mutual labels:  pokemon
online-randomizer
Fresh new playthroughs!
Stars: ✭ 23 (+27.78%)
Mutual labels:  pokemon
ps
Modular Pokémon Showdown
Stars: ✭ 38 (+111.11%)
Mutual labels:  pokemon
palettetown
Pokemon themed colour schemes for R.
Stars: ✭ 56 (+211.11%)
Mutual labels:  pokemon
pokenode-ts
A lightweight Node.js wrapper for the PokéAPI with built-in types.
Stars: ✭ 102 (+466.67%)
Mutual labels:  pokemon
pokedex
A simple Pokémon catalogue, built with React, Material-UI and PokéAPI.
Stars: ✭ 115 (+538.89%)
Mutual labels:  pokedex
react-reactions
😲 Create custom reaction pickers and counters or use your favorites!
Stars: ✭ 34 (+88.89%)
Mutual labels:  pokemon
showdown-battle-bot
Socket Battle Bot for Pokemon Showdown (http://pokemonshowdown.com/)
Stars: ✭ 19 (+5.56%)
Mutual labels:  pokemon
mkm-sdk
Python SDK for Magickartenmarkt API
Stars: ✭ 33 (+83.33%)
Mutual labels:  pokemon

Pokédex

Table of contents:

About the project:

Pokedex developed with React Native, consuming the public API: Pokeapi.

Objective:

Technologies

React Native
Native Base
Styled-components
Axios
React-native-linear-gradient
SWR
React-navigation
Context API
Lottie
Git-commit-msg-linter
React-native-animatable
React Hooks
Babel-plugin-root-import
Vector Icons
react-native-fast-image
Animated
Typescript
Jest
@testing-library/jest-native
@testing-library/react-hooks
@testing-library/react-native

Prerequisites

Before proceeding, it is ideal that you have the environment set up to create applications in React Native, for this you can follow the guide of the link below:

React Native's Environment (Android/iOS)

Getting started

First you clone the project:

$ git clone https://github.com/MRLSK8/Pokedex.git && cd Pokedex

Then you run the following command to install packages:

$ yarn install

Next, you start the project:

$ yarn start

Finally you run it like so:

$ yarn android

If you want to build it and generate an APK just do the following

$ yarn android:build

It will generate an APK on android/app/build/outputs/apk/app-release.apk, copy into your cellphone and install it.

And that's it!

Running Tests

You just need to run this command:

  $ yarn test

In order to check the tests coverage out, run this command instead:

  $ yarn test:coverage

File structure

The file structure are in the following way:

├── src/
│   ├── @types/
│   │   └── index.d.js
│   ├── assets/
│   │   └── LottieJsonFiles
│   │       ├── pikachu.json
|   |       └── pokeball.json
│   ├── components/
│   │   ├── GoBackButton/
|   |   |   ├── index.tsx
|   |   |   └── style.ts
|   |   ├── LoadingWrapper/ 
|   |   |   ├── index.tsx
|   |   |   └── style.ts
│   │   ├── PokemonItem/
|   |   |   ├── index.tsx
|   |   |   └── style.ts
|   |   ├── SafeAreaWrapper/ 
|   |   |   ├── index.tsx
|   |   |   └── style.ts
│   │   └── index.ts
│   ├── config/
│   │   └── statusBarConfig.ts
│   ├── hooks/
│   │   └── pokemonContext.tsx
│   ├── routes/
│   │   └── index.ts
│   ├── screens/
│   │   ├── PokemonDetails/
|   |   |   ├── index.tsx
|   |   |   └── style.ts
|   |   ├── PokemonsList/ 
|   |   |   ├── index.tsx
|   |   |   └── style.ts
│   │   └── index.tsx
│   ├── services/
│   │   └── api.ts
│   ├── utils/
│   │   ├── addPadLeftToNumber.ts
│   │   ├── getPokemonIdByUrl.ts
│   │   ├── getPokemonImageById.ts
│   │   ├── index.ts
│   │   └── showErrorAlert.ts
│   ├── index.tsx
├── .buckconfig
├── .editorconfig
├── .eslintrc.js
├── .eslintrc.json
├── .gitattributes
├── .gitignore
├── .prettierrc.js
├── .watchmanconfig
├──  app.json
├── babel.config.js
├── index.js
├── LICENSE
├── metro.config
├── package.json
├── react-native.config.js
├── tsconfig.js
├── yarn.lock

License:

This project is licensed under the MIT License - see the LICENSE file for details.

Contact:

Facebook | Instagram | Linkedin

Made with ❤️ by Marcelo Lima 😊
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].