Backend API Development - HCM Application Management

  • Posted 7 months ago
  • Remote

Description

Gig Overview: Build and document a set of RESTful API endpoints to handle all interactions between

the front-end application and the backend server. Ensure security, scalability, and performance of

backend services

Expertise: Backend Developer, API Developer

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

Tasks:

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

applications:

All vacancies Endpoint should follow this pattern

- POST /api/v1/application/create: create application.

- Sample Post Request

- GET /api/v1/application/id/get : Get Single application By ID - Sample get

request.

- 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 appropriate error 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: As a Techo chosen to participate in this gig, we have some expectations.

Timely Completion: complete each gig within the given timeframe. If the gig has not been

completed within this frame, the project will be re-assigned.

Communication: Stay in touch with the Community Manager for guidance, support and

feedback throughout the project. This can be done through the chat box in the My Gigs section

underneath the gig description.

Work-Ethic Alignment: Make a concerted effort to comply with our standards.

 

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

project structure.

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

- Figma Design-

https://www.figma.com/proto/vIPlxfUz5t660oe7NMTc5d/Suburban-DIP?node-id=292-3212&n

ode-type=frame&t=327vyJ9YUio1hm8h-0&scaling=min-zoom&content-scaling=fixed&page-id=

01&starting-point-node-id=2078062

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

₦35,000.00 - ₦35,000.00

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

₦50,000.00 - ₦50,000.00