https://github.com/mahdadghasemian/job-offer-connector
A TypeScript-based Sample that integrates, transforms, and serves job offer data from multiple APIs with filtering and pagination support.
https://github.com/mahdadghasemian/job-offer-connector
Last synced: 9 months ago
JSON representation
A TypeScript-based Sample that integrates, transforms, and serves job offer data from multiple APIs with filtering and pagination support.
- Host: GitHub
- URL: https://github.com/mahdadghasemian/job-offer-connector
- Owner: MahdadGhasemian
- Created: 2025-02-25T05:43:48.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-02-26T08:11:15.000Z (9 months ago)
- Last Synced: 2025-02-26T08:20:29.402Z (9 months ago)
- Size: 140 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# job-offer-connector
# About
A TypeScript-based Sample that integrates, transforms, and serves job offer data from multiple APIs with filtering and pagination support.
## Getting Started
1. Clone the project and go to its folder
```bash
git clone https://github.com/MahdadGhasemian/job-offer-connector.git
cd job-offer-connector
```
2. Install dependences
```bash
pnpm install
```
3. Copy .evn.example to .env and Change its database port and other things if need
```bash
cp .env.example .env
```
4. (optinal) To run an instance of Postgresql for testing you can use docker-compose.yaml file
Note: It only contains a Postgresql instance (also pgadmin if be uncommented)
5. Run The Project
```bash
# Run
pnmp run start
# Watch Mode
pnpm run start:dev
```
## ๐งช Run Tests
### โ
Unit Tests
Run unit tests:
```bash
pnpm run test
```
### ๐ End-to-End (E2E) Tests
Run E2E tests:
```bash
pnpm run test:e2e
```
## Swaggers (API Doc)
- [http://localhost:3000/api-docs/](http://localhost:3000/api-docs/)
## Retrive job offers
It support pagination and fully flexible filters
