Skip to content

Etimo/etimo-achievements

Repository files navigation

etimo-achievements

CI Staging Production

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.

Contributing

If you want to contribute to this project, see the Contributing file for information on how to get started.

Technologies

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.