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