{"id":48669459,"url":"https://github.com/sayandedotcom/refhired.com","last_synced_at":"2026-04-10T11:35:22.000Z","repository":{"id":245620832,"uuid":"640047995","full_name":"sayandedotcom/refhired.com","owner":"sayandedotcom","description":"( Under Modification [ integrating AI ], made public on May 2025 for recruiters ) Simplifying receiving and giving job referrals for absolutely everyone ! 💼  ","archived":false,"fork":false,"pushed_at":"2025-07-14T15:49:56.000Z","size":6064,"stargazers_count":7,"open_issues_count":5,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-14T20:05:21.879Z","etag":null,"topics":["apollo-server-client","aws","aws-aurora","aws-lambda","aws-s3","github-actions","graphql","langchain-js","next-auth","nextjs14","nodejs","postgresql","prisma","redis","resend-email","sst","stripe","tailwindcss","turborepo","typescript"],"latest_commit_sha":null,"homepage":"https://refhired.sayande.com/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sayandedotcom.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-05-12T21:13:46.000Z","updated_at":"2025-07-14T15:50:00.000Z","dependencies_parsed_at":"2024-06-23T03:15:00.882Z","dependency_job_id":"7204cd02-dbed-4ebb-b5b5-cd99412e5ce9","html_url":"https://github.com/sayandedotcom/refhired.com","commit_stats":null,"previous_names":["sayandedotcom/refhired.com"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/sayandedotcom/refhired.com","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sayandedotcom%2Frefhired.com","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sayandedotcom%2Frefhired.com/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sayandedotcom%2Frefhired.com/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sayandedotcom%2Frefhired.com/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sayandedotcom","download_url":"https://codeload.github.com/sayandedotcom/refhired.com/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sayandedotcom%2Frefhired.com/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31641450,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-10T07:40:12.752Z","status":"ssl_error","status_checked_at":"2026-04-10T07:40:11.664Z","response_time":98,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["apollo-server-client","aws","aws-aurora","aws-lambda","aws-s3","github-actions","graphql","langchain-js","next-auth","nextjs14","nodejs","postgresql","prisma","redis","resend-email","sst","stripe","tailwindcss","turborepo","typescript"],"created_at":"2026-04-10T11:35:21.236Z","updated_at":"2026-04-10T11:35:21.984Z","avatar_url":"https://github.com/sayandedotcom.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- # About this private repo\n\nThis is the private repository for my project, refhired.com, with the MVP hosted on refhired.sayande.com via Vercel. I'm operating in Stealth Mode to safeguard the privacy of my ideas. However, I'm open to sharing the original repository with recruiters upon request. Presently, the MVP is deployed without backend functionality as I transition from Next.js 14's server actions to Express.js and GraphQL.\n\nI'm capable of demonstrating the minimal viable product in development mode and plan to transition deployment from Vercel to AWS using the SST framework for serverless architecture. Progressed work can be observed in the code base above, particularly in the 'apps/api' folder containing backend code, and '/stacks' containing AWS CDK constructs made with the SST framework.\n\nMy goal is to complete this transition and fully deploy by May 1st, possibly even sooner. Currently, I'm seamlessly integrating GraphQL API with Prisma and delving into SST constructs for deployment purposes. The refhired.com domain is configured in AWS Route 53. Please note, I can showcase the minimal viable product in development mode. --\u003e\n\n\u003c!-- # Things I am stuck with\n\nUsing 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.\n\nDeploying 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 \u0026 then place them in the lambda layer.\n\nDeployment 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. --\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/sayandedotcom/refhired.com\"\u003e\n\u003c!--    \u003cimg src=\"https://github.com/sayandedotcom/refhired.com/assets/107565578/8ac174c0-7abd-4305-a604-d32397988ed0\" alt=\"Logo\"\u003e --\u003e\n\u003c!--    \u003cimg src=\"https://github.com/sayandedotcom/refhired.com/assets/107565578/a1c556f2-550d-44e5-91cf-1eb89d7faa03\" alt=\"Logo\"\u003e --\u003e\n    \u003cimg src=\"https://github.com/sayandedotcom/refhired.com/assets/107565578/748111d4-1f0a-42b3-a3a1-ad32bda2943c\" height=\"120px\" width=\"120px\" alt=\"Logo\"\u003e\n  \u003c/a\u003e\n  \u003ch3 align=\"center\"\u003eRefhired.com\u003c/h3\u003e\n\n  \u003cp align=\"center\"\u003e\n    Hire and apply only through referrals !\n    \u003cbr /\u003e\n    \u003ca href=\"https://refhired.com/\"\u003e\u003cstrong\u003eLearn more »\u003c/strong\u003e\u003c/a\u003e\n    \u003cbr /\u003e\n    \u003cbr /\u003e\n\u003c!--     \u003ca href=\"https://go.cal.com/discord\"\u003eDiscord\u003c/a\u003e\n    · --\u003e\n    \u003ca href=\"https://refhired.com/\"\u003eWebsite\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/sayandedotcom/refhired.com/issues\"\u003eIssues\u003c/a\u003e\n\u003c!--     ·\n    \u003ca href=\"https://cal.com/roadmap\"\u003eRoadmap\u003c/a\u003e --\u003e\n  \u003c/p\u003e\n\u003c/p\u003e\n\nThis is a solo project by [Sayan De](https://github.com/sayandedotcom). Read more about the project in this [blog](https://blogs.sayande.com/refhiredcom-what-is-it-a-side-hustle-that-boosted-my-career-skills-confidence-knowledge-etc)\n\n## Architecture\n\n![image](https://github.com/sayandedotcom/refhired.com/assets/107565578/d1dd9292-9ec4-48c2-8a2b-dd2fb0a6d077)\n\n\u003c!--\n## DevOps Workflow\n\n![image](https://github.com/sayandedotcom/refhired.com/assets/107565578/dd61493e-a007-4988-9750-66b9f89cb321) --\u003e\n\n\u003c!-- ## Deployement\n\n![image](https://github.com/sayandedotcom/refhired.com/assets/107565578/18b3a2a9-139a-4a6b-9405-575aa23414da) --\u003e\n\n## Contributing\n\nGuidelines for contributing can be found in [CONTRIBUTING.md](https://github.com/sayandedotcom/refhired.com/blob/main/CONTRIBUTING.md).\n\n## Main domains\n\n| Domain                    | Tech                | Version |\n| ------------------------- | ------------------- | ------- |\n| Repository Tool           | Turborepo           | 1.9     |\n| Primary Language          | TypeScript          | 4.5     |\n| Front-End                 | Next.js             | 14+     |\n| Back-End                  | Node.js             | 20.9.0  |\n| API                       | GraphQL with Apollo | -       |\n| Authentication            | Next-Auth           | 4       |\n| Styling                   | Tailwind CSS        | 3.3     |\n| Database ORM              | Prisma              | 4.15    |\n| Primary Database          | PostgreSQL          | 15.3    |\n| Caching Database          | Redis               | -       |\n| Unit Testing              | Vitest              | 0.33.0  |\n| End to end Testing        | Playwright          | 1.36.2  |\n| Containerization          | Docker              | -       |\n| CI/CD                     | GitHub Actions      | -       |\n| Deployment Franework      | SST                 | 2+      |\n| Deployment                | AWS                 | -       |\n| Front-End Deployment      | AWS Lambda \u0026 S3     | -       |\n| Back-End Deployment       | AWS Lambda          | -       |\n| Database Deployment       | AWS Aurora Postgres | -       |\n| Cache Database Deployment | AWS ElastiCache     | -       |\n| Static Assests            | AWS S3              | -       |\n| CDN                       | AWS CloudFront      | -       |\n| Routing                   | AWS Route 53        | -       |\n| Version Control           | GitHub              | -       |\n| Code Editor               | VS Code             | -       |\n\n### Workspaces List\n\n| Index No. | Workspace/Folder | Info.            | Name                 | Navigate     | Port |\n| --------- | ---------------- | ---------------- | -------------------- | ------------ | ---- |\n| apps /    |                  |                  |                      |              |      |\n| 1         | api              | For API Server   | @refhiredcom/api     | yarn api     | 8000 |\n| 2         | blogs            | For blogs        | @refhiredcom/blogs   | yarn blogs   | -    |\n| 3         | desktop          | For desktop app  | @refhiredcom/desktop | yarn desktop | -    |\n| 4         | docs             | For docs         | @refhiredcom/docs    | yarn docs    | -    |\n| 5         | mobile           | For mobile app   | @refhiredcom/mobile  | yarn mobile  | -    |\n| 6         | storybook        | For Storybook    | @referrer/storybook  | yarn story   | 6006 |\n| 7         | swagger          | For desktop app  | @refhiredcom/desktop | yarn desktop | -    |\n| 8         | web              | For main website | @refhiredcom/web     | yarn web     | 3000 |\n\n## Things I am stuck with\n\nUsing 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.\n\nDeploying 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 \u0026 then place them in the lambda layer.\n\nDeployment 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.\n\n## Features\n\n1. Job referrals to top companies\n2. Manage referrals requests\n3. Easy apply to jobs referrals\n4. Desktop App\n5. Mobile App\n\n## Getting Started\n\nTo get a local copy up and running, please follow these simple steps.\nThese instructions will get you a copy of the project up and running on your local machine for development and testing purposes.\n\n### Prerequisites\n\nHere is what you need to be able to run Cal.com.\n\n- Node.js (Version: \u003e=18.x)\n- Git\n- Docker and Docker Compose\n- Yarn _(recommended)_\n\n## Development\n\n### Setup\n\n1. Clone the repo into a public GitHub repository (or fork \u003chttps://github.com/sayandedotcom/refhired.com/fork\u003e). If you plan to distribute the code, keep the source code public to comply with [AGPLv3](https://github.com/sayandedotcom/refhired.com/blob/main/LICENSE).\n\n   ```sh\n   git clone https://github.com/sayandedotcom/refhired.com\n   ```\n\n2. Go to the project folder\n\n   ```sh\n   cd refhired.com\n   ```\n\n3. Install packages with yarn\n\n   ```sh\n   yarn\n   ```\n\n4. Set up your `.env` file\n\n   - Duplicate `.env.example` to `.env`\n   - Use `openssl rand -base64 32` to generate a key and add it under `NEXTAUTH_SECRET` in the `.env` file.\n\n5. Quick start with `yarn dx`\n   This will run the docker compose file in the root directory from the docker image build from @refhired.com/web on `http://localhost:3000/` and docker image build from @refhired.com/prisma (database) on `http://localhost:5432/` and adminar on `http://localhost:8080/`\n\n\u003e - **Requires Docker and Docker Compose to be installed**\n\n```sh\nyarn dx\n```\n\n6. Once your server has started, go to this url `http://localhost:3000/` and you will see the website running on a Development Server.\n\n### License\n\n-[MIT license](LICENSE)\n\n### Contact 📬\n\nFor any query, email \u003csayandeten@gmail.com\u003e.\n\nThanks!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsayandedotcom%2Frefhired.com","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsayandedotcom%2Frefhired.com","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsayandedotcom%2Frefhired.com/lists"}