Skip to content

API Rest para buscar empleo en programación. Creado con Deno 🦕

License

Notifications You must be signed in to change notification settings

EdixonAlberto/api-jobs-dev

Repository files navigation

API Jobs Dev

deno compatibility

API Rest para buscar ofertas de trabajo remoto en proramación. Creado con Deno 🦕

Aplicación web ➜ https://jobs-dev-web.netlify.app/

Inicio

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

Endpoints

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[]
  }
}

Base de Datos Temporal

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:

Lista de Comandos

# 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

Como Contribuir

  • 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.

Licencia

MIT © Edixon Piña

About

API Rest para buscar empleo en programación. Creado con Deno 🦕

Topics

Resources

License

Stars

Watchers

Forks