Skip to content

0bCdian/resumeJson

Repository files navigation

ResumeJson

A small api that parses pdf or text resumes to json resume schema.

image image image image

About

This is the final project for the DevOps Bootcamp from Boolean academia

This project consists of a monorepo with 4 main packages:

  1. A frontend React App
  2. A backend for serving that react app and the api for managing users and their api keys.
  3. A lambda function that resets the users api call count every month.
  4. The main server, which serves an api for parsing resumes from pdf and text to a json standard format following the json resume schema.

Technologies used

  • Frontend: React, Tanstack Query, Tanstack Router, Firebase sdk.
  • Frontend server: Hono, Bun, Firebae admin sdk.
  • Lambdas: (not yet implemented)
  • Main server: Hono, Bun, firebase sdk
  • Test suite: vitest
  • Languages: Mainly typescript and bash for scripts.

CI / CD

This project features a ci/cd pipeline that starts when making a pull request off of staging (the main develop branch) and first, test are run and the results commented in the same pr automatically, then on merge to staging/main the apps are built and pushed to artifact registry, and then cloud run services are deployed to the corresponding projects in GCP.

image image

Development workflow

image

Infra

All the infra for this project is defined here in a separate repo, but the tldr of services used is:

  • Cloud run for the services.
  • Cloud storage for the test reports.
  • Secret manager for managing sensitive api keys.
  • Firestore as the main DB.
  • And service accounts for the services to access gcp resources.

About

Proyecto final boolean academia devops

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages