Skip to main content
Skillhouse is live at skillhouse-sable.vercel.app. No local setup is required to start using the platform. Follow the steps below to create an account and complete your first action as either a freelancer or a client.
1

Visit the platform

Open https://skillhouse-sable.vercel.app in your browser. You will land on the homepage, which includes a job category browser, testimonials, and the smart bot assistant for common questions.
2

Create an account

Click Sign up and choose how you want to register:
  • Email and password — enter your name, email, and a secure password
  • Google OAuth — click Continue with Google to sign in with your Google account
After entering your details, you will be prompted to select your role on the platform.
3

Select your role

Choose one of two roles:
  • Freelancer — you will offer services, apply to jobs, and receive payments
  • Client — you will post jobs, hire freelancers, and manage contracts
Your role determines which dashboard and features you have access to. You cannot switch roles after selection without creating a new account.
4

Verify your email with OTP

After registration, Skillhouse sends a one-time password (OTP) to your email address. Enter the OTP on the verification screen to activate your account. OTPs expire after a short window — if yours expires, request a new one from the same screen.
5

Complete your profile

Before taking any action on the platform, fill out your profile. The fields differ by role.
  • Profile photo — uploaded and stored via Cloudinary
  • Bio — a short description of your background and expertise
  • Skills — select from the platform’s skill taxonomy
  • Hourly rate — your default rate, visible to clients browsing profiles
  • Portfolio — optional work samples (images or videos)

What to do next

Once your profile is complete, your path on the platform diverges based on your role.
1

Browse open jobs

Go to the Jobs section from your dashboard. You can filter by category, required skills, and budget range. Each listing shows the job description, required skills, and the client’s budget.
2

Submit a proposal

On any job listing, click Apply. Write a cover letter explaining your approach, set your proposed rate, and submit. You can track all submitted proposals under Applied jobs.
3

Contract and escrow

When a client accepts your proposal, a contract is created automatically. The client funds the escrow via Stripe at this point — you can see the contract status in your Contracts dashboard.
4

Deliver your work

Complete the work and mark the contract as delivered. The client reviews your submission and, if satisfied, approves the payment release.
5

Receive payment

Once the client approves and the admin confirms, the funds are released to your Skillhouse wallet. View your earnings and transaction history under Earnings.

Smart bot assistant

The Skillhouse homepage includes a built-in chat bot that can answer common questions about how the platform works — including how escrow functions, how to reset your password, and how to navigate contracts. Look for the chat icon in the bottom-right corner of the homepage.
If you get stuck at any point in the onboarding flow, the bot assistant can walk you through the most common issues without needing to contact support.

Next steps

Authentication

Learn how JWT sessions, Google OAuth, and OTP verification work under the hood.

Jobs and proposals

Understand the full proposal workflow, from posting to acceptance.

Payments and escrow

How Stripe handles payments, refunds, and webhook events on Skillhouse.

Running locally

Set up the Skillhouse backend and frontend on your local machine for development.

Build docs developers (and LLMs) love