Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/avijit18/jobsafari.com

Spring Boot Project
https://github.com/avijit18/jobsafari.com

hibernate-jpa java java-8 javascript mysql project-repository spring-boot spring-mvc spring-security thymeleaf web-development

Last synced: 5 days ago
JSON representation

Spring Boot Project

Awesome Lists containing this project

README

        

# Spring Boot Project- JobSafari.com

### Feel free to explore, contribute, and star ⭐ the repository to help JobSafari reach more people!

## Badges

[![API Repo](https://img.shields.io/badge/License-MIT-green.svg)](https://github.com/avijit18/JobSafari.com.git/)

Welcome to **JobSafari**! πŸŽ‰ This project is a job hunting platform designed to connect recruiters and candidates efficiently. Built with a robust tech stack, JobSafari offers a seamless experience for both job seekers and employers.

# Key Features:
+ ### Two user roles:
+ **Recruiter Profile**: Create, edit, and delete job listings.
+ **Candidate Profile**: Browse, save, and apply for jobs.
+ **Profile Management**: Both recruiters and candidates can update their profiles, including uploading photos and modifying personal details.
+ **Responsive Design**: Ensures a smooth experience across all devices.
+ **User Authentication**: Secure login and registration for both roles.
+ **Job Management**: Easy-to-use interfaces for job creation, editing, and deletion.

# Technologies Used:
+ **Front-End**: Thymeleaf, CSS, JavaScript
+ **Back-End**: Spring Boot
+ **Database**: MySQL

# Why I Chose This Project:
I wanted to create JobSafari to address the challenges of job searching and recruitment. By developing a platform that caters to both recruiters and candidates, I aimed to streamline the job application process, making it more efficient and user-friendly. This project allowed me to apply my skills in Spring Boot and web development, while also contributing to a solution that can have a real-world impact.

# Getting Started:
## Installation and Setup

1. Clone the repository to your local computer.

```bash
git clone https://github.com/avijit18/JobSafari.com.git

```

2. Navigate to the Project Directory

```bash
cd JobSafari

```

3. Configure the Database:
+ Set up a MySQL database.
+ create a copy of **application.properties**.sample, rename it **application.properties**.
+ update the properties as needed.

```bash
spring.datasource.url=jdbc:mysql://localhost:3306/your_database_name
spring.datasource.username=root
spring.datasource.password=your password

```

4. Run the Application:

```bash
mvn spring-boot:run

```

5. Access JobSafari:

```bash
Open your browser and go to http://localhost:8080
```

# How to Contribute:
We welcome and encourage developers to contribute to the project and help us make it even better. If you are interested in contributing, follow these steps:

+ **πŸ‘‰πŸ»Fork the Repository**: Click on the "Fork" button on the top right corner of the GitHub repository page. This will create a copy of the repository in your GitHub account.

+ **πŸ‘‰πŸ»Clone the Forked Repository**: Open your terminal or command prompt and use the following command to clone the repository to your local machine:

```bash
git clone https://github.com/avijit18/JobSafari.com.git

```
Replace **your-username** with your GitHub username.

+ **πŸ‘‰πŸ»Create a New Branch**: Move into the project directory using cd *JobSafari-API* and create a new branch for your changes:

```bash
git checkout -b feature/your-new-feature
```
Replace *your-new-feature* with a descriptive name for your contribution.

+ **πŸ‘‰πŸ»Make Changes**: Now, make the desired changes to the codebase using your favorite code editor.

+ **πŸ‘‰πŸ»Commit Changes**: After making the changes, save your work and commit the changes with a meaningful commit message:
```bash
git add .
git commit -m "Add your commit message here"
```
+ **πŸ‘‰πŸ»Push Changes**: Push your changes to your forked repository:
```bash
git push origin feature/your-new-feature
```

+ **πŸ‘‰πŸ»Create a Pull Request**: Go to your forked repository on GitHub, and you'll see a *"Compare & Pull Request"* button. Click on it to create a new pull request.

+ **πŸ‘‰πŸ»Wait for Review**: Your pull request will be reviewed by the project maintainers. Make any necessary changes based on their feedback.

πŸ‘πŸ»πŸ‘πŸ» Congratulations! πŸŽ‰πŸŽŠ Your contribution has been accepted and merged into the main repository. You are now a contributor to the project.

## Feedback

I would love to hear your thoughts on JobSafari! Your feedback is invaluable in helping me improve and add new features, please reach out to me at [email protected]

## Authors

- [@Avijit Patra](https://github.com/avijit18)

## Demo:
https://github.com/avijit18/JobSafari.com/assets/78075816/d9fdfe65-0489-4bed-a1e2-9da3a6eb3060