Etimo Achievements is a simple, open-source, web-based platform for managing and sharing achievements.
It is used by Etimo to create, track and hand out achievements on Slack.
If you want to contribute to this project, see the Contributing file for information on how to get started.
These are the technologies used in this project:
Technology | Description |
---|---|
Docker | Containers are used in local development and in production. |
ESLint | Code linting. |
Express | Express is used for the API. |
GNU Bash | CI/CD scripts. |
GitHub Actions | Continuous integration/deployment. |
Husky | Git hooks. |
Jest | Unit testing. |
Knex | DB access, migrations and seed files. |
Kubernetes | Container orchestration. |
Node.js | Server-side JavaScript for the backend. |
Nodemon | Change monitoring during development. |
Objection.js | ORM for Knex. |
Postgres | SQL database. |
Prettier | Code formatting. |
Swagger | API documentation (OpenAPI v3). |
TypeScript | Strong typing. |
Yarn | Package manager & workspaces. |