2 member groups site – member attributes search & filter

Permalink
Using version 8, does anyone have any suggestions on how to create a simplified version of upwork.com, or a similar site? Here’s a basic scenario:

- 2 member groups: Client and Freelancer
- Each member group will have many C5 attributes
- Each with separate registration forms

=== Clients ===
The ability to search/filter for Freelancers, but only when logged in. Similar tohttps://www.upwork.com/o/profiles/browse/...

Clients can save Freelancers to a Favorites list and/or a Hired list. If a Freelancer is in the Favorites list and they are hired, then they will be moved to the Hired list.

=== Freelancers ===
Ability to search/filter for Clients, similar tohttps://www.upwork.com/o/jobs/browse/...

The Freelancer member accounts need to have multiple attribute sections, or attributes in multiple sections, however you want to look at it. Example: Profile, Experience, Preferences, etc., each with many attributes under them.

The filter for both Clients and Freelancers are derived from their member attributes, unless there’s a better way to do it.

And finally, a way for Clients and Freelancers to communicate to each other on the site, only after a Client selects to hire.

Any help would be appreciated for sure! Let me know if you need any more specific details. This isn’t my exact use case, but I want to achieve something similar.

 
mnakalay replied on at Permalink Reply
mnakalay
Hello,
What you are trying to achieve is doable but it would most likely require some level of coding, especially for the registration part, the freelancer "bookmarking" functionality for clients...

I do not think you can do all that with just express.
cd13sr replied on at Permalink Reply
Thanks.
frz replied on at Permalink Reply
frz
First off, you will need to be writing PHP to do this, absolutely - concrete5 is a web content management system and works as a good framework for doing something along these lines, but its not a prefab product for this problem.

That said, your first challenge would be to consider where you want to keep the content for the freelancers. If they're always going to 1-1 be associated with user accounts this probably answers itself and just use the profile and user attributes. If there's a chance you might add jobs/gigs or have single accounts able to manage multiple users to support something like a staffing agency, you might consider making a separate data type (yes Express would be wise) and having a join to users to edit that data.

A search interface for either that has your custom filters shouldn't be all that hard to pull off...

Attributes are certainly the way to save your data.
cd13sr replied on at Permalink Reply
Thanks Franz. Any pointers for the search/filter functionality? I'm not the best backend developer, but a project like this will be a good stretch.

Also, when displaying User attributes on the front-end, is it possible to display the attribute's Set name as well? I'm not finding any documentation for this. I will most likely need to display attributes for specific sets on different pages.

Thanks again for the help!