GMG is an educational test project. Being a PHP programmer, I developed this project using Python 3.x and Flask 2. The goal of this application is to expose API endpoints to manage you video games collection, with various features. There is no graphical interfaces, only API endpoints. Data is stored in MySQL.
I did not include a GUI because:
- I am not good at it;
- it would have implied extra work;
- coupling between the front and the back;
- taste and colors...
The developer who want to use this application is free to develop it's own front app connected through the REST endpoints, it is a classic. You can create a classy shiny state of the art front app or just a basic one using only one part of the features the back-end offers.
However, I developed my own front app, available here, using PHP 8.1 and Symfony. You can use it if you don't have specific needs. Note: it does not include the support for all the features given by the back application.
A basic documentation is available:
- How to install the project
- Introduction to the API
- Resources managed by the application and their API representation
- Migrations and update guide
- Docker
- Nginx
- Gunicorn
- Python 3.10
- Flask 2
- Circle CI
- unittest
- pylint
- MySQL 8
The changelog is available here