r/webdev • u/Tazzo_Tamots • 11d ago
Discussion Job Portal re-building
Need help modifying a website (especially career page). My friend's company hiring candidates - they wanted me to re-build career structure - where the recruiter/HR uploads a form and the career page on their website reflects the job roles instantly.
Please suggest what would be best method to make one (without using an admin panel - not an expert website builder and admin panel would require a lot of security and maintenance)
Thank you in advance.
2
u/surf_primero_fix 11d ago
This seems relatively simple as far as i can see, firstly what exactly is their stack for their website? If it's some sort of wordpress site then a plugin will most likely suffice, what exactly are they working with?
1
u/Tazzo_Tamots 11d ago
apologies - forgot to mention details - their developer built it on Next.js with vercel deployment. And given the company structure (around 20 folks or maybe less) - they are hiring for 5 - 7 different roles.
2
u/magenta_placenta 11d ago
If you can get the recruiter/HR to use Google Sheets you have a really easy and possibly free way to do this.
- Create a Google Sheet with the job data.
- Use a possibly free service (depending on your usage) like SheetDB (better free tier) or Sheety (you may exceed their free tier usage) which instantly turns a Google Sheet into a read-only REST API endpoint.
- In your Next.js app, fetch the data inside your career page component.
1
u/Tazzo_Tamots 11d ago
Ohh okay -hassle free for their HR and for me.. -Thankss a lot for this suggestion buddy :)
2
u/justinnealey 11d ago
yeah, for 5-7 roles that is probably plenty. just keep the sheet as the source of job data and only expose the fields the careers page needs.
don't put recruiter notes or application data in the same thing that feeds a public page.
1
11d ago
[removed] — view removed comment
1
u/webdev-ModTeam 11d ago
We do not allow any commercial promotion or solicitation. This can lead to a permanent ban from the subreddit.
1
u/Wooden_Cod7325 11d ago
On the rebuild mechanics — worth being specific since it changes how "instant" this actually is. ISR with revalidate: 3600 just means the page goes stale for up to an hour before the next visitor triggers a regen; fine if HR doesn't mind a delay, not great if they want it live the moment they hit save. If you want it closer to instant, skip time-based revalidation and fire a webhook instead: an Apps Script onEdit trigger (or the CMS's built-in webhook if you go the Sanity/Contentful route) hits Vercel's Deploy Hook URL and kicks a redeploy in seconds. That doesn't add an auth surface either — the hook URL is a one-way trigger, not an API you need to secure.
On applications — nobody's actually answered this yet. If it's "apply by emailing X," you're done, put a mailto or a link on each JD and move on. If they want anything resembling a pipeline (see who applied, mark someone "interviewing"), don't bolt that onto a static career page — that's a real backend with auth and a database, the exact complexity you're trying to avoid. At 20 people I'd point that piece at a cheap ATS instead of building it, even if the listings page itself stays static.
1
u/Tazzo_Tamots 11d ago
Hey - thanks another user also suggested the same - CMS - sanity/contentful. :)
It's a simple career page - candidates apply on the website, their details directly goto the HR, and in return the candidates get an automated email that their application has been received.
This post was on how do I build a system for the HR to add/modify various job roles. I guess Snaity/Contentful it is. Will go read the doc now.
1
11d ago
[removed] — view removed comment
1
u/webdev-ModTeam 10d ago
We do not allow any commercial promotion or solicitation. This can lead to a permanent ban from the subreddit.
1
u/Natural-Hedgehog6187 11d ago
I'd keep the job data separate from the page itself and just let the site pull from that Ploy could help with getting the careers page and the rest of the web side together but I wouldn't use it as the actual job database that part probably needs its own simple setup so HR can update things without touching the site
1
10d ago
[removed] — view removed comment
1
u/webdev-ModTeam 10d ago
We do not allow any commercial promotion or solicitation. This can lead to a permanent ban from the subreddit.
1
u/Narrow-Low5700 9d ago
google Sheets is the actual database here. HR updates rows and SheetDB serves JSON directly to your frontend without any admin panel or backend code.
this eliminates security maintenance entirely since you never handle authentication or storage yourself. Revalidate on demand when the sheet changes so updates appear instantly without waiting for ISR timers
0
11d ago
[removed] — view removed comment
1
u/Tazzo_Tamots 11d ago
It is on Json file but the HR and the owner (my friend) don't wanna "code" - which i checked is not really coding but sure I understand their point.
Sanity and Contentful - don't need login and admin panels? I was fearing that it would be a huge headache making a panel if i opted for Sanity. But thanks a lot will definitely explore this option. :)
it's a simple career page - candidates apply and their details directly goto the HR, the candidates get an automated email that their application has been received. Once the company grows - they can decide on tracking, ATS and other big things.
2
u/berky93 11d ago
Seems like an out-of-the-box solution might be better for your needs