Follow the steps below to set up the project on your local machine:
git clone https://github.com/akhadov/job-candidate-hub.git- Download and install the latest .NET 9.0 SDK (latest version)
- Download and install Docker Desktop (required for containerized services)
cd job-candidate-hub
docker compose upAlternatively, open the solution in Visual Studio, set Docker-Compose as the startup project, and run the application.
⚠ Warning: If the application fails to run, shut it down and restart it to resolve potential issues.
Once the application is up and running, you can explore its API endpoints using Swagger UI at the following links:
- Secure Endpoint: https://localhost:5001/swagger/index.html
- Non-Secure Endpoint: http://localhost:5000/swagger/index.html
To create a new candidate, use the following JSON payload:
{
"firstName": "John",
"lastName": "Doe",
"phoneNumber": "123-456-7890",
"email": "[email protected]",
"preferredCallStart": "09:00",
"preferredCallEnd": "10:00",
"linkedIn": "https://www.linkedin.com/in/johndoe",
"gitHub": "https://github.com/johndoe",
"notes": "Experienced software developer."
}- Seq for searching and analyzing structured logs
- Seq is available at http://localhost:8081 by default.
- Total time spent developing this application is 5 hours