← Back to Portfolio
Freelancer Management System
Intelligent freelancer discovery, ranking, and task-matching platform.
Inspiration
This project was inspired by platforms like Upwork and Freelancer, as well as real-world observations from developer peers. Many developers share similar years of experience but specialize in different domains. One may excel in building product catalogs while another specializes in payment gateway integration.
The idea was simple: what if experts collaborated only within their strongest domains? This benefits everyone:
- Managers get the best talent for each task.
- Freelancers focus only on their strongest expertise.
- Companies receive higher-quality software built by specialists.
What It Does
The system builds a structured freelancer database where each freelancer can refer others for specific user stories. Managers can assign reputation scores after tasks, and search freelancers using skill filters, rankings, and performance history.
Managers can also send RFPs, receive proposals, negotiate fees, and select the most suitable freelancer for a task.
How It Was Built
- Developed using Atlassian Forge (Run on Atlassian compliant)
- GlobalPage integrated with Jira IssuePanel module
- Custom UI frontend
- TiDB used as storage
- Jira API used to retrieve user story data
Candidate Scoring Logic
Experience Score
1 year experience = 10 points
Experience Score = Years × 10
Reputation Score
- Assigned manually by manager
- No multiplier
- No decay
- Represents completed task performance
Total Capability Score
Total = Experience Score + Reputation Score
Task Requirement
1 Story Point = 10 Required Points
Required Score = Story Points × 10
Eligibility Rule
Freelancer Eligible if → Total ≥ Required
Only eligible freelancers are ranked. Top 5 highest scores are shown.
Application Features
Resume Management (Manager)
- Add Resume
- Update Profile
- Edit Resume
Reputation System
- Reputation catalog
- Reward or penalty scoring
Referral System
- Freelancers can refer others
- Referrals affect reputation score
Task & Bidding
- Invitation dashboard
- Search and ranking system
- Negotiation workflow
System Functions
- Maintains vetted freelancer database
- Dynamic ranking algorithm
- Transparent negotiation tracking
- Role-based security access
Challenges
- Designing a fair ecosystem for companies and freelancers
- Balancing opportunities between junior and senior developers
Accomplishments
Successfully built a granular-expertise freelancer platform where each task can be handled by a domain specialist, ensuring higher quality results and optimal efficiency.
Lessons Learned
- Designing fair scoring algorithms
- Building recommendation systems
- Implementing reputation-based ranking
Future Improvements
- Extend to other professional domains (Security, DevOps, SRE)
- Custom algorithm builder for managers
- Custom scoring configuration
- Advanced KPI monitoring
Technology Used
- ReactJS
- Javascript
- Html
- Css
- TiDB
- Node.js
- REST API
- React Code Optimization
- Docker