Skip to content

This project is to develop a fully functional job site with a modern tech stack for learning and sharing purposes. The project uses a Go Lang rest api, Apollo Server GraphQL.

License

scarlin90/JobSite

Repository files navigation

Job Site

This project is to develop a fully functional job site with a modern tech stack for learning and sharing purposes.

Proposed Software Stack

Tech/Lib Purpose
GoLang + Gorilla/Mux To serve a fast restiful api with low memory consumption
NodeJs Apollo Server To wrap the restiful api in a GraphQL implementation
Angular 7 + Apollo Client To build a modern UI and query the GraphQL server
Docker To package all parts of the app in separate containers

Running Backend Application (Docker)

Step 1

Install Docker

Step 2

Open a terminal and run the following commands

$ cd JobSite
$ docker-compose up
Step 3

To access Apollo Playground and write QraphQL queries Open browser with following URL: http://localhost:4000

Docker Images

Each of the component images can be retrieved with the following commands:

Component Latest Image Command
GoLang Rest Api docker pull scarlin90/go-restapi:latest
Apollo GraphQL Server docker pull scarlin90/node-graphql-server:latest

Running Frontend Application (Angular)

Step 1

Open another terminal

Step 2

Run the following commands

$ cd job-site
$ npm install
$ ng serve
Step 3

To access Frontend application Open browser with following URL: http://localhost:4200

Contributors

About

This project is to develop a fully functional job site with a modern tech stack for learning and sharing purposes. The project uses a Go Lang rest api, Apollo Server GraphQL.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published