Hire and apply only through referrals !
Learn more ยป
Website
ยท
Issues
This is a solo project by Sayan De.
Guidelines for contributing can be found in CONTRIBUTING.md.
Domain | Tech | Version |
---|---|---|
Repository Tool | Turborepo | 1.9 |
Primary Language | TypeScript | 4.5 |
Front-End | Next.js | 14+ |
Back-End | Node.js | 20.9.0 |
API | GraphQL with Apollo | - |
Authentication | Next-Auth | 4 |
Styling | Tailwind CSS | 3.3 |
Database ORM | Prisma | 4.15 |
Primary Database | PostgreSQL | 15.3 |
Caching Database | Redis | - |
Unit Testing | Vitest | 0.33.0 |
End to end Testing | Playwright | 1.36.2 |
Containerization | Docker | - |
CI/CD | GitHub Actions | - |
Deployment Franework | SST | 2+ |
Deployment | AWS | - |
Front-End Deployment | AWS Lambda & S3 | - |
Back-End Deployment | AWS Lambda | - |
Database Deployment | AWS Aurora Postgres | - |
Cache Database Deployment | AWS ElastiCache | - |
Static Assests | AWS S3 | - |
CDN | AWS CloudFront | - |
Routing | AWS Route 53 | - |
Version Control | GitHub | - |
Code Editor | VS Code | - |
Index No. | Workspace/Folder | Info. | Name | Navigate | Port |
---|---|---|---|---|---|
apps / | |||||
1 | api | For API Server | @refhiredcom/api | yarn api | 8000 |
2 | blogs | For blogs | @refhiredcom/blogs | yarn blogs | - |
3 | desktop | For desktop app | @refhiredcom/desktop | yarn desktop | - |
4 | docs | For docs | @refhiredcom/docs | yarn docs | - |
5 | mobile | For mobile app | @refhiredcom/mobile | yarn mobile | - |
6 | storybook | For Storybook | @referrer/storybook | yarn story | 6006 |
7 | swagger | For desktop app | @refhiredcom/desktop | yarn desktop | - |
8 | web | For main website | @referrer/web | yarn web | 3000 |
Using the latest Next.js 14 -Using the latest Next.js 14 comes with a cost. Every library has some special and different configurations for the latest Next.js versions, especially versions above 13. I am currently stuck with a bug in next-intl which is breaking the parallel and intercepting route in productions, and another problem is with the Apollo Client. The bug is you have to encrypt and then pass cookies to the Apollo wrapper component and then decrypt and pass the cookies to the Apollo server.
Deploying with SSTโ-โI decided to transition the deployment platform from Vercel to AWS to gain more control over resources and reduce costs, with the assistance of the Serverless Stack (SST) framework. But here I got stuck! SST has no guide on how to deploy a turborepo ( I did it by tinkering ) and currently, I am stuck in using Prisma to create tables in AWS Aurora & then place them in the lambda layer.
Deployment Costโ-โAWS Aurora Database for 2 days cost me $0.35! with only 2 test users. It will become difficult for me to bear the cost of deployment.
- Job referrals to top companies
- Manage referrals requests
- Easy apply to jobs referrals
- Desktop App
- Mobile App
To get a local copy up and running, please follow these simple steps. These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
Here is what you need to be able to run Cal.com.
- Node.js (Version: >=18.x)
- Git
- Docker and Docker Compose
- Yarn (recommended)
-
Clone the repo into a public GitHub repository (or fork https://github.com/sayandedotcom/refhired.com/fork). If you plan to distribute the code, keep the source code public to comply with AGPLv3.
git clone https://github.com/sayandedotcom/refhired.com
-
Go to the project folder
cd refhired.com
-
Install packages with yarn
yarn
-
Set up your
.env
file- Duplicate
.env.example
to.env
- Use
openssl rand -base64 32
to generate a key and add it underNEXTAUTH_SECRET
in the.env
file.
- Duplicate
-
Quick start with
yarn dx
This will run the docker compose file in the root directory from the docker image build from @refhired.com/web onhttp://localhost:3000/
and docker image build from @refhired.com/prisma (database) onhttp://localhost:5432/
and adminar onhttp://localhost:8080/
- Requires Docker and Docker Compose to be installed
yarn dx
- Once your server has started, go to this url
http://localhost:3000/
and you will see the website running on a Development Server.
For any query, email sayandeten@gmail.com.
Thanks!