mirror of
https://github.com/AmruthPillai/Reactive-Resume.git
synced 2025-11-20 19:51:27 +10:00
GitBook: No commit message
This commit is contained in:
committed by
gitbook-bot
parent
c9e41527a9
commit
77a97829c0
26
engineering/tech-stack.md
Normal file
26
engineering/tech-stack.md
Normal file
@ -0,0 +1,26 @@
|
||||
# 🎒 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...
|
||||
Reference in New Issue
Block a user