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
- 7 months ago
- Remote
- Intermediate
- 1 Freelancer
Gig Budget
₦20,000.00 - ₦20,000.00
- 7 months ago
- Remote
- Intermediate
- 1 Freelancer
Gig Budget
₦35,000.00 - ₦35,000.00
- 6 months ago
- Remote
- Intermediate
- 1 Freelancer