Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/avijit18/jobsafari.com
- Owner: avijit18
- Created: 2024-06-26T17:54:38.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2024-06-26T19:31:51.000Z (3 months ago)
- Last Synced: 2024-09-28T08:21:43.521Z (5 days ago)
- Topics: hibernate-jpa, java, java-8, javascript, mysql, project-repository, spring-boot, spring-mvc, spring-security, thymeleaf, web-development
- Language: JavaScript
- Homepage:
- Size: 16.6 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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 Setup1. 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