Giter VIP home page Giter VIP logo

backend-gamerscore-hub's Introduction

GamerScore-Hub (Backend) ๐ŸŽฎ

License MIT Stars Forks

Welcome to GamerScoreHub (the web-based game ranking system) backend repository. The purpose of this system is to enable users to keep track of newly released games and rate games.

Project Steps ๐Ÿš€

  • Requirement Collection and Analysis
  • Development of the Logical Model
  • Backend Development + Physical Model
    • API Development
    • Testing
    • CI/CD Pipeline
    • Deployment
  • Front-End Development (In progress)

Technologies Used ๐Ÿ’ป

The primary programming language for API development was Java in its version 17 and OpenJDK 20. The chosen package manager for better dependency management was Maven for its support and practicality.

  • Java
  • Maven

Frameworks and Libraries

  • Spring Boot
  • Spring Data JPA
  • JWT
  • Spring Security
  • Springdoc OpenAPI
  • Bean Validation
  • JUnit
  • Flyway
  • Lombok

The framework used was Spring for its autoconfiguration of external dependencies and ease of coding, along with various compatible libraries for the project's purposes. JPA was used as an ORM tool, and migration control with Flyway. Additionally, JWT implementation with Spring Security was done to maintain API security and best practices, and documentation with SpringDoc (Swagger). Integration tests were also implemented using the same root database to make integration testing more accurate.

Databases

  • MySQL

The primary database used was MySQL in its version 8.0 due to its support for small and medium-sized applications and scalability compatible with the project's objectives.

Development Tools

  • Git
  • Github Action
  • Github
  • Docker
  • IntelliJ

The primary tool for code versioning was Git. Additionally, the entire development environment was used in the popular Jetbrains IntelliJ IDE. CI/CD pipelines were built with Github Action, and the application's Dockerization process was automated with the Docker.yml workflow.

Deployment:

  • Railway

Furthermore, the application was deployed using the Railway tool.

How to Run the Project ๐Ÿƒ

There are two ways to run the project, with the first (taught in this section) involving cloning the project and the second pulling the image directly from Dockerhub:

  1. Clone the repository using the command:
    git clone https://github.com/Ivi-SCD/backend-gamerscore-hub.git
    
  2. Start the database defined in the docker-compose.yml file:
    docker-compose up -d
    
  3. Run the application in your favorite IDE.

backend-gamerscore-hub's People

Contributors

ivi-scd avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

tulio-lemos164

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.