Quick Start Guide
Learn how to integrate Snapjobs into your project and start matching freelancers in minutes.
Installation
pip install Snapjobs
1
Basic Usage
from Snapjobs import MatchingEngine, Project
# Initialize the engine
engine = MatchingEngine()
# Create a project
project = Project(
id="p1",
description="Need a React Native developer",
required_skills=["React Native", "JavaScript"],
budget_range=(1000, 5000),
complexity="medium",
timeline=30
)
# Find matches
matches = engine.get_top_matches(project)
# Print top matches
for match in matches:
print(f"Match score: {match['combined_score']}")
print(f"Freelancer: {match['freelancer'].name}")
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Interactive Demo
Try it Out
Test the matching engine with sample data
Code Editor
const project = {
description: "Looking for a full-stack developer",
requiredSkills: ["React", "Node.js", "MongoDB"],
budget: { min: 2000, max: 8000 }
};
const matches = await client.match(project);
console.log(matches);
1
2
3
4
5
6
7
8