API Development for Recruitment Management System

  • Posted 1 year 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
  • 1 year ago
  • Remote
  • Intermediate
  • 1 Freelancer
Gig Budget

₦60,000.00 - ₦60,000.00

Fixed price gig
  • 1 year ago
  • Remote
  • Intermediate
  • 1 Freelancer
Gig Budget

₦60,000.00 - ₦60,000.00

Fixed price gig
  • 1 year ago
  • Remote
  • Intermediate
  • 1 Freelancer
Gig Budget

₦20,000.00 - ₦20,000.00