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

Output

Next Steps