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

https://github.com/aykrimino/jobseekerapi

🚀 A RESTful API for job seekers and companies to post jobs, apply, and manage applications. Built with Golang.
https://github.com/aykrimino/jobseekerapi

api backend go golang gorilla-mux jwt jwt-authentication mysql mysql-database raw-sql rest-api sql unit-testing

Last synced: about 1 month ago
JSON representation

🚀 A RESTful API for job seekers and companies to post jobs, apply, and manage applications. Built with Golang.

Awesome Lists containing this project

README

        

# JobSeekerAPI

🚀 A RESTful API for job seekers and companies to post jobs, apply, and manage applications. Built with Golang.

## API Documentation

The API documentation is generated using Swagger. You can access it by running the server and navigating to:

```
http://localhost:8080/swagger/index.html
```

Make sure you have started the server before accessing the documentation.

## Installation & Setup

1. Clone the repository:
```sh
git clone https://github.com/AyKrimino/JobSeekerAPI.git
```
2. Navigate to the project directory:
```sh
cd JobSeekerAPI
```
3. Install dependencies:
```sh
go mod tidy
```
4. Run the server:
```sh
go run cmd/main.go
make run # If you want to use the Makefile
```

## Example Requests

### Register a Job Seeker

```json
{
"email": "[email protected]",
"password": "abcd1234",
"role": "JobSeeker",
"firstName": "job",
"lastName": "seeker",
"profileSummary": "ps",
"skills": ["css", "html", "python"],
"experience": 0,
"education": "edu"
}
```

### Register a Company

```json
{
"email": "[email protected]",
"password": "dcba4321",
"role": "company",
"name": "company",
"headquarters": "hq",
"website": "company.com",
"companySize": "big",
"industry": "indu"
}
```

## License

MIT