API Development for Recruitment Management System

  • Posted 7 months ago
  • Remote

Description

Gig Overview: You will be tasked with developing APIs for the Recruitment Management

System. These APIs will allow communication between the front-end and the database,

handling job postings, candidate applications, user profiles, and file uploads.

Expertise: API Development, Backend Development

Required Skills: Proficiency in Node Js Express & typescript are required to participate in this project.

So

- Design pattern: Model-View-Controller-Service (MVCS) - OOP

- Auth Mechanism: JWT Authentication

- DBMS: MySQL- Model : Prisma

Gig Description/Responsibilities:

● Develop and document APIs to interact with the recruitment management system

database.

Tasks:

Implement CRUD (Create, Read, Update, Delete) endpoints for managing :

User Management

1. User Signup

2. User Login

3. User Logout

POST /api/v1/user/signup

POST /api/v1/user/login

POST /api/v1/user/logout

Application Process

4. Start Application

POST /api/v1/application/start

5. Submit Personal Data

POST /api/v1/application/personal-data

6. Submit Contact Information

POST /api/v1/application/contact-info

7. Submit Education

POST /api/v1/application/education

8. Submit Work Experience

POST /api/v1/application/work-experience

9. Upload CV and Documentation

POST /api/v1/application/upload-cv

10. Submit ID and References

POST /api/v1/application/id-references

11. Submit Application

POST /api/v1/application/submitApplication Tracking

12. Get Previous Applications

GET /api/v1/application/history

13. Get Application Status

GET /api/v1/application/status/:id

Vacancy Listings

1. Get Vacancies from the Last 30 Days

GET /api/v1/vacancies/last-30-days

2. Get Vacancies from the Current Week

GET /api/v1/vacancies/current-week

Apply Action

3. Apply for Vacancy

POST /api/v1/vacancy/apply/:id

Description: Redirect user to login or registration if they

want to apply for the specified vacancy.

● Ensure proper authentication and authorization for sensitive actions.

● Conduct testing to ensure APIs handle large datasets and various input types efficiently.

Implement data validation on all endpoints to ensure the integrity and accuracy of data

submitted by users.

Secure endpoints with authentication and role-based access control, ensuring only authorized

users have access to specific routes.

Write detailed API documentation using tools like Swagger or Postman, including:

Endpoint URL, method, required parameters, and response format.

Examples of request payloads and expected responses.

Error handling messages and codes.

Deliverables:

Fully functional and documented RESTful API.

Postman collection or Swagger documentation covering all endpoints.

Unit tests for all endpoints to ensure functionality and reliability.

Basic security testing, such as authentication and access control verification.

 

Expectations:

Timely Completion: Complete the API development and testing within the given

timeframe.

Communication: Work closely with the Community Manager to ensure that API

endpoints are meeting project needs.

Work-Ethic Alignment: Ensure that APIs are secure, efficient, and comply with best

practices.

Resources:When selected for this gig, you will be added to the github repository, which contains the

project structure.

● API Documentation:

● Schema Design:https://dbdocs.io/ozoemenajude/Recruitment-Management-System

● Figma Design:

https://www.figma.com/proto/vIPlxfUz5t660oe7NMTc5d/Suburban-DIP?node-id=480-8616&node-type=frame&t=32

7vyJ9YUio1hm8h-0&scaling=min-zoom&content-scaling=fixed&page-id=01&starting-point-node-id=20780

62

Skills required

Gigs you may like

Fixed price gig
  • 7 months ago
  • Remote
  • Intermediate
  • 1 Freelancer
Gig Budget

₦20,000.00 - ₦20,000.00

Fixed price gig
  • 7 months ago
  • Remote
  • Intermediate
  • 1 Freelancer
Gig Budget

₦20,000.00 - ₦20,000.00

Fixed price gig
  • 6 months ago
  • Remote
  • Intermediate
  • 1 Freelancer
Gig Budget

₦50,000.00 - ₦50,000.00