Skip to content
/ gmg Public

A personal project to manage my video games collection

License

Notifications You must be signed in to change notification settings

ecourtial/gmg

Repository files navigation

GMG (Give Me a Game)

CircleCI Sonarcloud Status Maintenance Ask Me Anything ! made-with-python GitHub license

Description 📓

A back-end application for your video games inventory

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.

What? No user interface?

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.

Utilization

A basic documentation is available:

Stack 🚈

  • Docker
  • Nginx
  • Gunicorn
  • Python 3.10
  • Flask 2
  • Circle CI
  • unittest
  • pylint
  • MySQL 8

Changelog

The changelog is available here

About

A personal project to manage my video games collection

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages