About the site
About TopWork
A simulation platform inspired by Upwork for job postings and freelancer interactions
TopWork allows users to view their posted jobs and keep track of hired freelancers. The platform provides an organized interface for managing job postings, ensuring that users can easily oversee active projects and past hires.
Users can explore freelancer profiles, which include detailed information such as skills, experience, and employment history.
The platform supports searching using keywords, offering functionality for filtering and finding freelancers based on specific search terms. This search process mirrors real-world job boards to provide a realistic experience.
TopWork also includes a simulation of hiring freelancers and messaging them. This feature replicates workflows commonly used in freelancer marketplaces.
TopWork uses a predefined dataset to simulate realistic hiring processes and interactions.
Freelancer profiles are mock-generated, including total earnings, jobs completed, hours worked, experience, reviews, skills verification, employment history, and education history.
Initial job posts and freelancer interactions are simulated to provide consistent testing scenarios.
The dataset allows customization of parameters like initial conversations, unread messages, and offers status (accepted, pending, or rejected).
Validation is incorporated into forms for creating job posts, ensuring seamless user input simulations.
Accessibility options, such as enabling or disabling ARIA labels, are configurable for testing UI responsiveness.
A maximum of 50 users or contacts can be configured within the system.
Initiating a hiring process with a freelancer.
Creating and managing job posts through guided forms with advanced validation.
Messaging freelancers via a complete chat interface.
Viewing highly detailed freelancer profiles, including earnings, completed jobs, hours worked, experience, reviews, skills verification, employment, and education history.
Configuring initial conversations, unread messages, and offer statuses (accepted, pending, rejected).
Enabling or disabling ARIA labels for accessibility testing.
Review contract terms and conditions.
Freelancer applications to job posts.
Authentication for users.
Views for freelancers or companies hiring freelancers.
Editing profile details for freelancers or employers.
Features related to finances, such as payment processing or transaction histories.
Creating or editing contract terms.
Real-time notifications for job-related activities.
Advanced analytics for job post performance or freelancer activity.
Uploading attachments or files in job posts or messages.
This website supports the following configurations. You can customize the behavior using the configuration URL parameters or use default values.
Parameter | Default Value | Description |
---|---|---|
latency | 2000 | Simulated latency for interactions in the application (milliseconds). |
hide_aria_labels | true | Enables accessibility features in the application. |
total_conversations | 0 | Total number of simulated conversations displayed. |
total_unread_messages | 0 | Total number of unread messages in the simulated inbox. |
total_offers_sent | 0 | Total number of job offers sent by the user. |
total_offers_accepted | 0 | Total number of job offers accepted by freelancers. |
total_offers_pending | 0 | Total number of job offers pending a response. |
total_offers_rejected | 0 | Total number of job offers rejected by freelancers. |
run_id | The identifier for the simulation run. | |
task_id | The identifier for the task being simulated. |
Modify the query parameters as needed to simulate different configurations.