jaychsu / skmz

A GraphQL-based Web App written with Go and React

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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
    }
  }
}

About

A GraphQL-based Web App written with Go and React

License:Apache License 2.0


Languages

Language:Go 42.5%Language:JavaScript 41.5%Language:HTML 7.0%Language:CSS 6.3%Language:Dockerfile 2.7%