API Rest para buscar ofertas de trabajo remoto en proramación. Creado con Deno 🦕
Aplicación web ➜ https://jobs-dev-web.netlify.app/
Para iniciar el proyecto debe escribir uno de los siguientes comandos.
# Inicia el servidor en modo desarrollo
deno task dev
# Inicia el servidor en modo producción
deno task start
Para cambiar la configuración por defecto debe crear un archivo .env
en la raiz del proyecto, para esto compie la
plantilla incorporada y cambie las variables que desee.
cp .env.template .env
Método | Ruta | Descripción |
---|---|---|
GET | /api/jobs | Obtener todas las ofertas de trabajo |
GET | /api/docs | Página de documentación de la api (Proximamente) |
Declaración de tipos de la respuesta entregada por el endpoint GET: /api/jobs
type TResponseList = {
total: number
data: TJob[]
}
type TJob = {
id: string
title: string
role: string
time: string
postulationFast: boolean
companyName: string
location: string
url: string
perks: string[]
isNew: boolean
hasPublishedSalary: boolean
details: {
postulations: number
remote100: boolean
language: string | 'spanish'
skills: string[]
}
}
Usando el comando Deno task prepare:db
se crea una base de datos temporal en un archivo json ubicado en
./src/data/ donde se almacenan todas las ofertas de trabajo recopiladas desde las siguientes fuentes:
-
Get On Board https://www.getonbrd.com/
-
LinkedIn https://www.linkedin.com/
# Prepara los datos e inicia el servidor en modo desarrollo
deno task dev
# Inicia el servidor en modo producción
deno task start
# Prepara los datos necesarios que consumirá la API
deno task prepare:db
# Actualiza deno.lock para sincronizarlo con ./deps.ts
deno task update:lock
# Prepara husky en el proyecto
deno task prepare:husky
# Ejcuta la página de demostración en el puerto 8000
deno task demo
-
Primeo realizar un fork a este repositorio en el branch
main
. -
Antes de empezar a crear commits en el proyecto deberá ejecutar el siguiente comando (una única vez) para preparar husky, esto permitirá mantener el codigo siempre limpio antes de subir cambios.
deno task prepare-husky
- Agregue los cambios y cree sus commits.
git add .
# Para agregar una nueva característica, escriba:
git commit -m "feature: add new..."
# Para agregar una corrección, escriba:
git commit -m "fixmed: fix error in..."
git push origin main
- Por último deberá crear un PR al branch
dev
.
MIT © Edixon Piña