mirror of
https://github.com/AmruthPillai/Reactive-Resume.git
synced 2025-11-20 11:41:38 +10:00
27 lines
1.5 KiB
Markdown
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...
|