This project is a Career Page Builder platform which helps recruiters and ATS providers to create branded career pages for their clients with personal customization and provides job posting insights with a hassle-free job posting process.
- Production Live Link: Click Here to view app
- Create Accounts: Register as a recruiter or ATS provider and manage your company account.
- Customize Branding: Customize your career page with your company's logo, colors, and typography.
- Build Career Page: Add and edit page sections like "Hero", "About Us", "Our Values", and "Open Positions".
- Manage Jobs: Add and edit job postings with details like title, description, location, and requirements.
- Analytics: A dashboard to view page engagement, job clicks, and visitor metrics.
- Preview: Preview your career page and make any necessary adjustments.
- Publish: Instantly generate a public-facing URL that is SEO-ready and fully responsive on all devices.
- Node.js (v18 or higher)
- PostgreSQL (cloud or running locally)
-
Clone the Repository
git clone https://github.com/basita125/CareerPageBuilder.git cd CareerPageBuilder -
Backend Setup
Navigate to the backend directory:
cd BackendInstall dependencies:
npm install
Create a
.envfile based on.env.exampleand configure your database connection URL.Run database migrations:
npx prisma migrate dev
Seed the database with sample data:
npm run seed
Run backend server:
npm run dev
-
API Documentation (Local)
Once the backend server is running, you can access the full Swagger API documentation at: http://localhost:5000/api-docs
-
Frontend Setup
Open a new terminal and navigate to the frontend directory:
cd FrontendInstall dependencies:
npm install
Create a
.envfile and setVITE_API_BASE_URL=http://localhost:5000/api.Run frontend development server:
npm run dev
The current version is MVP, but we need to optimize it for production. And add some features which recruiters actually needs.
- Add Redis Caching: Adding Redis caching to improve response time and reduce database load.
- Edge Caching: Caching public career page API responses at the Edge (CDN) to ensure sub-second load times globally and reduce database load.
- Cursor Pagination: Implement cursor-based pagination for high-volume endpoints (e.g., Jobs, Analytics) to ensure consistent performance as data grows.
- Candidate submission experience: Autofill by resume feature and detailed candidate application form.
- Application Tracking: Implementing job application management for recruiters and adding referral features
- Theme Marketplace: Developing a library of pre-built templates for different industries (Tech, Healthcare, Retail).