This project is a full-stack AI-powered job recruitment platform built using Spring Boot (backend) and Next.js (frontend). The system provides AI-based job matching, secure authentication with Spring Security & JWT, and role-based access control.
- JWT & Spring Security for secure authentication
- OAuth2 Login (Google, LinkedIn)
- Role-Based Access Control (RBAC):
- Admin: Manages users, jobs, AI algorithms
- Employer: Posts jobs, manages applications
- Candidate: Applies for jobs, uploads resumes
- Create an account & manage profile
- Upload resume (AI-powered parsing)
- Browse & apply for jobs
- AI-powered job recommendations
- Job application tracking
- Post job listings & manage applications
- AI-powered candidate recommendations
- Interview scheduling system
- Analytics dashboard
- Manage users, employers, and candidates
- View platform analytics
- Manage AI job-matching algorithms
- AI-powered job matching (NLP & ML)
- Resume parsing & scoring (TF-IDF or OpenAI embeddings)
- Chatbot for job assistance (Optional)
- Spring Boot (RESTful APIs, MVC)
- Spring Security & JWT (Authentication & Authorization)
- Spring Data JPA & Hibernate (Database ORM)
- PostgreSQL (Relational Database)
- Lombok (Simplified model classes)
- TensorFlow (Optional AI integration)
- Next.js (App Router)
- Redux Toolkit (State Management)
- TypeScript
- Shadcn/UI & Tailwind CSS (Modern UI)
- Framer Motion (Animations)
- React Query (API Calls & Caching)
- Clone the repository:
git clone https://github.com/fabriceCODER/LinkUp/job-platform.git cd job-platform/backend
- Configure
application.properties
:spring.datasource.url=jdbc:postgresql://localhost:5432/jobplatform spring.datasource.username=your_username spring.datasource.password=your_password app.jwt.secret=your_secret_key
- Run the backend:
mvn spring-boot:run
- Move to the frontend directory:
cd job-platform/frontend
- Install dependencies:
npm install
- Run the development server:
npm run dev
POST /api/auth/login
→ User login (JWT-based authentication)POST /api/auth/register
→ New user registration
GET /api/jobs
→ Fetch all job listingsPOST /api/jobs
→ Create a job (Employer only)
POST /api/resume/match
→ Get job recommendations based on resume text
- Backend: Docker + Kubernetes (K8s)
- Frontend: Vercel (Next.js Deployment)
- Database: PostgreSQL on AWS RDS
- CI/CD: GitHub Actions (Automated builds & tests)
- Fork the repository
- Create a new branch (
feature/new-feature
) - Commit your changes (
git commit -m "Add new feature"
) - Push to the branch (
git push origin feature/new-feature
) - Open a Pull Request
This project is licensed under the MIT License.