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.
- Host: GitHub
- URL: https://github.com/aykrimino/jobseekerapi
- Owner: AyKrimino
- License: mit
- Created: 2025-02-07T20:19:16.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2025-03-28T21:57:33.000Z (about 2 months ago)
- Last Synced: 2025-04-05T22:16:59.080Z (about 1 month ago)
- Topics: api, backend, go, golang, gorilla-mux, jwt, jwt-authentication, mysql, mysql-database, raw-sql, rest-api, sql, unit-testing
- Language: Go
- Homepage:
- Size: 53.7 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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