An open API service indexing awesome lists of open source software.

https://github.com/shba007/unwork-scout

Job Scouting Service
https://github.com/shba007/unwork-scout

nitrojs scout typescript

Last synced: 23 days ago
JSON representation

Job Scouting Service

Awesome Lists containing this project

README

          



# UnWork Scout



uptime status

> Global REST API Job Scouting Service

- 🐋 Containerized
- 🪄 CI/CD (Github Action)
- ⚡️ API Route Caching
- 📐 Analytics

## Scouts

| Source Name | Status |
| ---------------------- | ---------- |
| Remotive | Integrated |
| WWR (We Work Remotely) | Pending |
| Naukri | Integrated |
| LinkedIn | Pending |
| Indeed | Pending |
| Glassdoor | Pending |
| AngelList | Pending |
| Monster | Pending |
| SimplyHired | Pending |
| Hired | Pending |
| ZipRecruiter | Pending |
| Stack Overflow Jobs | Pending |
| FlexJobs | Pending |
| Toptal | Pending |
| PeoplePerHour | Pending |
| Remote.co | Pending |
| Guru | Pending |
| Upwork | Pending |
| Freelancer.com | Pending |
| Workana | Pending |

## How to Deploy

1. Initialize Swarm on the Manager Node

```bash
docker swarm init --advertise-addr
```

2. Join Worker Nodes to the Swarm

```bash
docker swarm join --token :2377
```

3. Check Node Status

```bash
docker node ls
```

4. Create a docker volume

```bash
docker volume create \
--name unwork-scout_data \
--driver local \
--opt type=none \
--opt device=~/Algostract/unwork-scout/.data \
--opt o=bind
```

5. Use Docker Stack to deploy multi-container application

```bash
docker stack deploy --compose-file docker-compose.prod.yml unwork-scout
```

6. Scale service

```bash
docker service scale unwork-scout_app=2
```

7. Verify

```bash
docker service ls
docker service ps unwork-scout_app
```

## License

Published under the [MIT](https://github.com/shba007/unwork-scout/blob/main/LICENSE) license.