All Projects → sjchmiela → pokedex

sjchmiela / pokedex

Licence: other
📕 DIY full-stack workshop teaching you Elixir, Absinthe GraphQL, React and Relay

Programming Languages

javascript
184084 projects - #8 most used programming language
elixir
2628 projects

Projects that are alternatives of or similar to pokedex

alfred-pokedex
Alfred 3 workflow to lookup information about Pokemon
Stars: ✭ 24 (+41.18%)
Mutual labels:  pokemon, pokedex
simple graphql client
SimpleGraphqlClient is a graphql client, focused on simplicity and ease of use.
Stars: ✭ 17 (+0%)
Mutual labels:  absinthe, absinthe-graphql
Pokedex
🗡️ Android Pokedex using Hilt, Motion, Coroutines, Flow, Jetpack (Room, ViewModel) based on MVVM architecture.
Stars: ✭ 4,882 (+28617.65%)
Mutual labels:  pokemon, pokedex
react-relay-pokemon
Use React & Relay as your Pokedex!
Stars: ✭ 88 (+417.65%)
Mutual labels:  pokemon, pokedex
Pokedex
Pokedex developed with React Native, consuming the public API "Pokeapi".
Stars: ✭ 18 (+5.88%)
Mutual labels:  pokemon, pokedex
apollo-phoenix-websocket
An Apollo networkInterface for executing GraphQL queries via Phoenix Channels
Stars: ✭ 91 (+435.29%)
Mutual labels:  absinthe, absinthe-phoenix
angular2-pokedex
A Pokedex built on Angular with AoT, Tree Shaking, Rollup and TypeScript
Stars: ✭ 34 (+100%)
Mutual labels:  pokemon, pokedex
react-pokedex
A Pokedex built using React.js
Stars: ✭ 17 (+0%)
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 (+5.88%)
Mutual labels:  pokemon, pokedex
apollo-tracing-elixir
Apollo Tracing middleware for Absinthe
Stars: ✭ 114 (+570.59%)
Mutual labels:  absinthe, absinthe-graphql
Poke-Pi-Dex
Our deep learning for computer vision related project for nostalgic poke weebs (Sistemi digitali, Unibo).
Stars: ✭ 18 (+5.88%)
Mutual labels:  pokemon, pokedex
pokehooks-labs
A laboratory to use pokemons and do some experiments with React Hooks API
Stars: ✭ 35 (+105.88%)
Mutual labels:  pokemon, pokedex
pokepuzzle
Disassembly of Pokémon Puzzle Challenge
Stars: ✭ 37 (+117.65%)
Mutual labels:  pokemon
pmd-gen
Password generator for Pokemon Mystery Dungeon: Rescue Team DX
Stars: ✭ 19 (+11.76%)
Mutual labels:  pokemon
OpMon-Godot
An open source Pokemon-inspired game, now with Godot
Stars: ✭ 50 (+194.12%)
Mutual labels:  pokemon
pokemon-go-imagery
No description or website provided.
Stars: ✭ 38 (+123.53%)
Mutual labels:  pokemon
metronome
A set of tools for modifying and randomizing Pokémon games
Stars: ✭ 23 (+35.29%)
Mutual labels:  pokemon
rubyclient
A free and open-source Pokémon MMORPG client written in C++ based on otclient.
Stars: ✭ 15 (-11.76%)
Mutual labels:  pokemon
pokeblack
Faithful recreation of the Pokemon Black creepypasta
Stars: ✭ 23 (+35.29%)
Mutual labels:  pokemon
Worldopole
Worldopole is a third party extension for RocketMap showing some nice statistics.
Stars: ✭ 89 (+423.53%)
Mutual labels:  pokemon

Pokédex 📕 — DIY Elixir + GraphQL + React + Relay workshop

What is it?

This repository is a Do It Yourself workshop teaching you step-by-step the basics of implementing a GraphQL endpoint for your Phoenix application with huge help of the Absinthe Elixir library. Apart from that, part of the workshop covers the frontend work — you'll learn how to add Relay framework to your existing React application and use it to create highly interactive User Interfaces.

How does it work?

The repository has 6 main branches:

  • firstQuery — given a simple Phoenix application, how to add GraphQL endpoint to it that will fetch some data from the database with Ecto and return as GraphQL response + how to render a list of Pokémons fetched from a GraphQL endpoint in React?
  • connections — we already have a simple GraphQL endpoint, how to implement pagination with Absinthe and Relay?
  • authMutations — ok, we know how to fetch data in several ways, let's execute some mutations (and obviously authorize the requests)
  • polymorphism — I've heard GraphQL supports interfaces and polymorphism of objects, how to implement this in Absinthe?
  • subscriptions — I'd like to make my UI react to real-time data sent by the backend. Here you'll learn how to push GraphQL-compatible updates to your clients with WebSockets magic
  • batching — your application has so many users that you have to optimize requests sent to the database, the most obvious way will be to get rid of the N+1 issue and batch the requests

Each branch contains the Pokédex application in a working state and the codebase is sprinkled with comments STEP <number>. Just "search in all" for STEP 1 on branch firstQuery to start the workshop, then for STEP 2, when you're finished with firstQuery checkout to connections search for STEP 1 and so on.

Before starting you'll have to setup the development environment. You can either use the dockerized way, so:

docker-compose run phoenix mix deps.get
docker-compose run phoenix mix ecto.setup
docker-compose run phoenix yarn
docker-compose up
# Open localhost:4000 to see the application

or run the same commands on your localhost (but then remember you'll have to check whether DB config in config/dev.exs will work on your computer):

mix deps.get
mix ecto.setup
yarn
mix phx.server
# Open localhost:4000 to see the application

Who did it?

This workshop has been created by two friends for a workshop session during ElixirConf EU 2018 (which BTW was a blast!)

Stanisław Chmiela Łukasz Gurdek
Stanisław Chmiela Stanisław Chmiela
Software Mansion
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].