Files
Reactive-Resume/engineering/tech-stack.md
2023-11-21 08:41:33 +00:00

27 lines
1.5 KiB
Markdown

# 🎒 Tech Stack
Here's a brief overview of the tech stack that's used to build Reactive Resume.
* [React](https://react.dev/) ([Vite](https://vitejs.dev/)), as the frontend
* [NestJS](https://nestjs.com/), as the backend
* [PostgreSQL](https://www.postgresql.org/), as the primary database
* [Prisma ORM](https://www.prisma.io/), as the interface between the server and the database
* [Redis](https://redis.io/), mostly for caching, but also used to track resume statistics
* [Minio](https://min.io/), an open-source S3 alternative to store objects
* [Browserless](https://www.browserless.io/), an open-source docker image that allows to run headless Chrome as a separate service
Some of the optional dependencies, which are not required when self-hosting your own version are:
* Any SMTP Server, to send password recovery emails
* [Sentry](https://sentry.io/), to track errors occurred on the server
* GitHub/Google OAuth, to quickly sign-up and authenticate users
* [Crowdin](https://crowdin.com/), to manage translations and collaborate with translators across the world to contribute new translation phrases to the project
There are several open-source libraries that we use. Without them, it would not have been possible to build Reactive Resume.
* [lingui](https://lingui.dev/)
* [dnd-kit](https://dndkit.com/)
* [react-resizable-panels](https://github.com/bvaughn/react-resizable-panels)
* [react-zoom-pan-pinch](https://github.com/BetterTyped/react-zoom-pan-pinch)
* and so many others...