Giter Site home page Giter Site logo

monsterdb's Introduction

monsterdb

A web app designed to serve information about the popular video game, Pokemon.

Production Demo

Architecture

  • The frontend uses Vue and Tailwind
  • The backend uses Slim 4 with PHP-DI
    • The database is sqlite

Development

  • Clone the repo
  • Run just build
  • Run just docker
  • Run just docker-compose for the dev env

Assets

The data provided in the sql and public/assets directories are sourced from Bulbapedia. This data should be unmodified and used under the terms of the Creative Commons Attribution-NonCommercial-ShareAlike 2.5 license.

License

The source code contained within this repository is available under the terms of the ISC license.

monsterdb's People

Contributors

zbtnot avatar

Watchers

 avatar

monsterdb's Issues

Link to prod

Add a link to the production demo in the readme

Add evolutions card to details page

  • Should show the list of monsters a given monster can evolve into
  • Should work for the entire hierarchy (e.g., Bulbasaur shows Ivysaur and Venusaur)
  • Should work for Eevee too (one parent, many children)

Add mp4 version of moves

ios devices do not support webm nor vp8/9 for video tags. A bit of poking around ffmpeg suggests mp4 with a 4:2:0 chroma sampling profile should work correctly.

  • Use the raw frame data to build a second set of videos in mp4 container format (h.264 or maybe h.265 codec)
  • Extend the backend to support pulling multiple animation rows per move

Add moves page

  • Base move stats
  • Description of the move (sourced from pokemon stadium)
  • List of monsters that can learn the move
  • Gif of the move being performed (bonus points for this)
  • Update details page move list component to link into this page

Add maps page

  • Interactive map of gen 1
  • Shows list of monsters for each location

Add search filter bar for List Page

As a user who's too lazy to scroll down, I would like to type the name of a given monster into a search box and see just the relevant monsters.

Add monster details page

Following #14, add a details page that allows the user to click into a given monster

Should show:

  • name
  • illustration
  • types
  • moves ( from #18 )
  • evolutions ( from #16 )
    • will punt to a future ticket -- #36

Ideas for the future:

  • locations found
  • sprites

Add skeleton mode to Tile component

The list page can take a while to serve illustration assets from my production VPS. Add a skeleton placeholder for the graphic until it loads in completely.

gitignore

๐Ÿคฆโ€โ™‚๏ธ

Add monster moves table

Based on the moves table added in #17, we can then add a table linking monsters to the moves they can learn
Would be neat to cover how as well (level up, tm/hm)

Fill out ListPage with Monsters

  • Create a component for a single monster
    • Should contain the name and illustration
  • Add endpoint for backend to serve monster information
    • name and illustration path as json
    • should pull this information from the database
  • ListPage should query the backend for this data and render the monster component for every returned item

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.