https://github.com/darwinz/kudos
Go API and Vue.js SPA frontend. GitHub repo keyword search with a feature allowing users to upvote (give kudos) to found repos
https://github.com/darwinz/kudos
docker-compose github go golang hacktoberfest identity-provider mongodb oidc okta restful-api single-page-app vue vuejs
Last synced: 8 months ago
JSON representation
Go API and Vue.js SPA frontend. GitHub repo keyword search with a feature allowing users to upvote (give kudos) to found repos
- Host: GitHub
- URL: https://github.com/darwinz/kudos
- Owner: darwinz
- License: apache-2.0
- Created: 2021-01-10T06:36:56.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2021-01-11T09:23:12.000Z (almost 5 years ago)
- Last Synced: 2025-02-24T05:53:55.241Z (8 months ago)
- Topics: docker-compose, github, go, golang, hacktoberfest, identity-provider, mongodb, oidc, okta, restful-api, single-page-app, vue, vuejs
- Language: Go
- Homepage:
- Size: 210 KB
- Stars: 3
- Watchers: 2
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
kudos
===[](https://github.com/darwinz/kudos/actions)
[](https://goreportcard.com/report/github.com/darwinz/kudos)
[](https://raw.githubusercontent.com/darwinz/kudos/master/LICENSE)Go API and Vue.js SPA frontend. GitHub repo keyword search with a feature allowing users to upvote (give kudos) to found repos. Authenticated through Okta OIDC.
## Prerequisites
- Docker (https://docs.docker.com/get-docker)
- docker-compose (https://docs.docker.com/compose/install)
- yarn (https://classic.yarnpkg.com/en/docs/getting-started)## Installation / Setup
#### Okta setup
Authentication for the app is provided through an integration with Okta. Add authentication for the app by signing up for a [free developer account](https://developer.okta.com/signup/) and creating an OIDC application in Okta.
Once logged in, create a new application by clicking "Add Application", then select the "Single-Page App" platform option. The default application settings should work.
#### Environment Variables
- MONGO_USER
- MONGO_PASS
- MONGO_HOST
- MONGO_DBYour app is now ready. Run the following commands to get going
```shell
make setup
make run_server
make run_client
```## Supported and Tested Platforms
- 64-bit Linux (Ubuntu), macOS, and Windows
## License
Apache License 2.0 See [LICENSE](LICENSE) for details.