Skip to content

uncrackable404/pokemon-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pokémon Team Manager Demo

The web app is created with Symfony and React as described in the project document.

Dependencies

  • Docker > 20.10 must installed to use this setup
  • Make useful but not mandatory

Services exposed

Service Port Notes
Nginx 8080 Access to API: http://localhost:8080
MySQL 4306
React 3000 Access to Web App: http://localhost:3000
PHP 9008

How to start project

  1. Clone repository and go to the project root
  2. Make sure that the above ports are free or edit the docker-compose.yml file and the .env files if you want to change the ports.
  3. Start the project the first time with this command: make start
  4. Visit the web app: http://localhost:3000

Main commands

  • Reactive containers: make up
  • Stop containers: make stop
  • Exec new migrations: make migrate
  • Show available routes: make routes
  • Import data from PokeApi: make import

Other commands

  • Recreate containers: make start
  • Clear and recreate containers: make restart
  • Clear containers: make clear
  • Refresh database and exec all migrations: make migrate-fresh
  • Install Symfony dependencies: make install

TODOs

  • Bugs Fix
  • Improve usability and responsive
  • Improve data import from PokeApi
  • Implement the ability to edit teams and Pokémon
  • Implement the ability to sort and filter data
  • Add unit tests to the project
  • Add CD/CI to the backend project