Skip to content

nguarino522/pokedex_plus

Repository files navigation

Pokedex+ Application

Springboard Software Engineering Capstone 1 Project

Pokédex API



Description

  • This is a Pokedex application (built in Python Flask and data sourced from Pokemon API) that makes it easy to search for any pokemon and get stats, type, moves, any other information about them. Users are able to easily view any pokemon to find out stats, type, moves, etc. about them and favorite any they wish. They are also able to also create a team and save or favorite that pokemon team.

  • Future features or in progress/under construction: A more unique I wish to implement is a win probability calculator (and maybe also a team win probability). They will be able to select 2 different liked Pokemon and see what the probably percentage of each beating each other. For the team portion they will select team 1 and then team 2 (that they have saved), and it will compare stats and type, etc. to come out with a potential win probability.

Live Website

  • Hosting on Fly.io: https://pokedex-plus.fly.dev/ -> unable to deploy further due to having to put in credit card likely using Render only moving forward.
  • I am still hosting on Render: https://pokedex-plus.onrender.com/ -> performance seems to be slightly better on fly.io, however, might be better we recent job added to keep connection to db.
  • For the PostgreSQL DB, this being hosted on Supabase: https://supabase.com/

Tech Stack/Technologies

This project was made using the following tech stack/technologies:

How to Run Locally

# Clone Repository
# Once in root directory setup virtual env
$ python3 -m venv venv
$ source venv/bin/activate
$ pip install -r requirements.txt
# Source and seed your local PostgreSQL DB
$ python3 seed.py
# Run the application locally
$ flask run