Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/perfringis/stonly-recruitment-task
stonly-recruitment-task
https://github.com/perfringis/stonly-recruitment-task
backend integration-testing issue-tracker issues nestjs stonly unit-testing
Last synced: 9 days ago
JSON representation
stonly-recruitment-task
- Host: GitHub
- URL: https://github.com/perfringis/stonly-recruitment-task
- Owner: perfringis
- License: mit
- Created: 2024-10-20T10:37:21.000Z (17 days ago)
- Default Branch: main
- Last Pushed: 2024-10-20T17:28:29.000Z (17 days ago)
- Last Synced: 2024-10-21T18:50:38.970Z (16 days ago)
- Topics: backend, integration-testing, issue-tracker, issues, nestjs, stonly, unit-testing
- Language: TypeScript
- Homepage: https://stonly.com/
- Size: 368 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# stonly-recruitment-task
## Table of Contents
- [Task description](#task-description)
- [Getting started](#getting-started)## Task description
### Create a simple issue tracker
An issue should have a title, description and one of three states: open, pending and closed. Once an issue is pending it cannot be set back to open, similarly if an issue is closed it cannot be set back to pending or open.
The minimal requirement is to provide a list view where you can see the issues and change their state. Use JavaScript (can be transpiled, but don't go crazier than ECMA stage 3). Other than that, you're in charge. Choose whatever tools you're comfortable with and add whatever features you think would make sense. Do it as if it was your regular job assignment. Oh, and we really like tests.
It should take you about 6-8 hours.
## Getting started
1. Clone repository:
```sh
git clone [email protected]:perfringis/stonly-recruitment-task.git
```2. Go to a project and install packages.
```sh
pnpm install
```3. Configure `.env` file based on `.env.dev` template.
```sh
POSTGRESQL_DB_HOST=
POSTGRESQL_DB_PORT=
POSTGRESQL_DB_USERNAME=
POSTGRESQL_DB_PASSWORD=
POSTGRESQL_DB_NAME=
```4. Run the project in `dev` mode. List of all commands you will find in the `package.json` file.
```sh
pnpm run start:dev
```