An open API service indexing awesome lists of open source software.

https://github.com/scanurag/jobify

Built a Job Portal using Java, Spring Boot, Spring MVC, JPA, MySQL, and React.js with role-based login for HR and employees. Enabled job posting, application submission, and resume upload/download via REST APIs. Used JWT for secure authentication.
https://github.com/scanurag/jobify

ai aiagents axios e-commerce-website eclipse github hibernate java-8 jobapplication jwt-authentication maven mvc mysql orm postman react-router reactjs spring-boot tailwindcss vscode

Last synced: 9 months ago
JSON representation

Built a Job Portal using Java, Spring Boot, Spring MVC, JPA, MySQL, and React.js with role-based login for HR and employees. Enabled job posting, application submission, and resume upload/download via REST APIs. Used JWT for secure authentication.

Awesome Lists containing this project

README

          

# ๐Ÿ’ผ Jobify - Modern Job Portal System

**Jobify** is a full-stack, feature-rich Job Portal that seamlessly bridges the gap between **job seekers** and **recruiters**. Designed with performance and user experience in mind, Jobify offers a sleek, responsive interface powered by **React.js + TailwindCSS** and a robust backend powered by **Spring Boot**.

Whether you're an **HR professional** looking to post jobs and manage applications or an **employee** in search of the next career opportunity, Jobify offers all essential tools in one place.

---

## ๐Ÿš€ Features at a Glance.

- ๐Ÿ” **Secure Authentication** โ€“ JWT-based login & registration
- ๐Ÿ‘ฅ **Role-Based Access Control** โ€“ Separate access for HR & Employee
- ๐Ÿ“ **Job Posting** โ€“ HR can create and manage job openings
- ๐Ÿ” **Smart Job Listings** โ€“ Employees can search & filter jobs
- ๐Ÿ“„ **Easy Job Application** โ€“ Apply directly with resume upload
- ๐Ÿ“‚ **Application Management** โ€“ HR dashboard for viewing and downloading resumes
- ๐Ÿ“ฌ **Resume Download** โ€“ Quick access to applicant CVs
- ๐Ÿ“Š **Personalized Dashboards** โ€“ Tailored views for HR and employees
- ๐ŸŒ **Modern UI** โ€“ Built with React & TailwindCSS
- โ˜๏ธ **Cloud Ready** โ€“ Easily deployable on AWS (EC2, RDS, S3)

---

## ๐Ÿง‘โ€๐Ÿ’ป Tech Stack

### ๐Ÿ›  Backend
- Java 8+
- Spring Boot (MVC, Data JPA)
- Hibernate ORM
- MySQL
- JWT (Authentication)
- Maven

### ๐ŸŽจ Frontend
- React.js
- Tailwind CSS
- Axios
- React Router

### ๐Ÿงฐ Dev Tools
- Spring Tool Suite / Eclipse
- VS Code
- Postman
- Git & GitHub

## ๐Ÿ“ธ UI Snapshots


๐Ÿ  Home
๐Ÿ” Login
๐Ÿ“ Signup







๐Ÿง‘โ€๐Ÿ’ผ Post Job
๐Ÿ“‹ Dashboard
๐Ÿ“‚ Job Card







๐Ÿ—ƒ๏ธ Database View
๐Ÿ—ƒ๏ธ Database View
๐Ÿ—ƒ๏ธ Database View









๐Ÿงพ Application Form





```

## โ˜• Support & Donate

If you like this project, consider buying me a coffee ๐Ÿ’–

[![Buy Me A Coffee](https://user-images.githubusercontent.com/25067102/154570688-9e143f2b-fee3-4b05-a9d2-a7a3013b2b51.png)](https://buymeacoffee.com/1122anuragg)

---
## ๐Ÿ“‚ Project Structure

```bash
jobify/
โ”œโ”€โ”€ backend/ # Spring Boot backend
โ”‚ โ”œโ”€โ”€ controller/
โ”‚ โ”œโ”€โ”€ entity/
โ”‚ โ”œโ”€โ”€ service/
โ”‚ โ”œโ”€โ”€ repository/
โ”‚ โ””โ”€โ”€ config/
โ”‚ โ””โ”€โ”€ application.properties
โ”‚
โ”œโ”€โ”€ frontend/ # React frontend
โ”‚ โ”œโ”€โ”€ components/
โ”‚ โ”œโ”€โ”€ pages/
โ”‚ โ”œโ”€โ”€ context/
โ”‚ โ”œโ”€โ”€ App.jsx
โ”‚ โ””โ”€โ”€ main.jsx
โ”‚
โ”œโ”€โ”€ README.md
โ””โ”€โ”€ LICENSE
```

---

## โš™๏ธ Getting Started

### ๐Ÿ“ฆ Backend Setup

```bash
# Navigate to backend
cd backend

# Configure your database credentials in application.properties

# Run the Spring Boot application
mvn spring-boot:run
```

### ๐Ÿ’ป Frontend Setup

```bash
# Navigate to frontend
cd frontend

# Install dependencies
npm install

# Start the React development server
npm run dev
```

๐Ÿ“Œ **Ensure the backend is running on** `http://localhost:8080` **and the frontend on** `http://localhost:5173`.
๐Ÿ“Œ **Don't forget to configure CORS in Spring Boot if required.**

## ๐Ÿค Contributing

Contributions are welcome! If youโ€™d like to add features or fix bugs:

```bash
# 1. Fork the repository
# 2. Create a new branch
git checkout -b feature/your-feature-name

# 3. Make your changes & commit
git commit -m "Add: your message"

# 4. Push your changes
git push origin feature/your-feature-name

# 5. Create a Pull Request

## ๐Ÿ“ฌ Contact

- ๐Ÿ“ง **Email**: [1122anurag@gmail.com](mailto:1122anurag@gmail.com)
- ๐Ÿ“ฑ **Phone**: +91-8299173654
- ๐ŸŒ **Location**: Deoria, Uttar Pradesh, India
- ๐Ÿ”— **LinkedIn**: [https://linkedin.com/in](https://www.linkedin.com/in/scanurag/))
- ๐Ÿ”— **GitHub**: [github.com/scanurag](https://github.com/scanurag)

---