/skmz

A GraphQL-based Web App written with Go and React

Primary LanguageGoApache License 2.0Apache-2.0

SKMZ Build Status

A web application that allows to query programmers with their skills via a GraphQL API. The application is implemented with Go and gqlgen on the backend side and React on the front end side. MongoDB is used as a database.

Showcase

System requirements

You need to have Docker and Docker Compose installed. No additional tools required.

How to build and run

Perform

docker-compose up

Access the application via http://localhost:8080. Access the GraphQL Playground using http://localhost:8080/playground.

How to customize

The database starts with a preloaded set of data which can be customized in the mongo.init file.

Here is an example of a GraphQL query which can be run in the Playground:

query {
  programmers(skill: "go") { 
    name, 
    picture, 
    title,
    company, 
    skills {
      name,
      icon,
      importance
    }
  }
}