Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

General Discussion

Manuel Schulze
Manuel Schulze
12,739 Points

Build a marketplace website...what technology to use?

Hey guys,

as mentioned above I want to build a marketplace website. Something similar to Airbnb. I know how to develop a WordPress website, but I think this is not enough for something like this. Always there will be problems because it's more focused on creating articles then requesting data from an API and later provide data to other applications through an API. I also want a dynamic pricing calculation and caching data so I don't have to request those every single time when a user is looking for something. I need a filtering system so the user is able to filter several parameters and get the products that fits his needs. A login system is also needed.

I know this is more advanced but I think Ruby, Python or Laravel could be a better solution than using an existing CMS. Any recommendations?

Thanks a lot!

3 Answers

You could start with Shopify.

Manuel Schulze
Manuel Schulze
12,739 Points

Hey lucybobeck,

thanks for fast responding! Is it possible to get the products through an API? Or requesting an API, store the values in a database and dynamically show them to the customer? Can I customize Shopify? We have an existing design and I can't use something finished.

Kevin Korte
Kevin Korte
28,149 Points

I'm not biased, but I am also building a web idea I started in Wordpress, before I realized I was having to customize it too much.

I looked at Python, Ruby, and PHP, and with that Django, Rails, and Laravel. I settled on Rails mostly because of the maturity of the framework and the size of the community and resources. I didn't know Ruby at all though.

I'm about 3 months in building my custom CMS and Rails has been a pleasure to use. I've learned Ruby as I've gone along, and so far am very pleased with the results. All of the things you mentioned you need, I know without doubt can be done in Rails. I'm sure it's possible in the others as well.

That's my experience. I think you'll be in good shape with any of the language choices though.

Manuel Schulze
Manuel Schulze
12,739 Points

Thank you very much, this was very detailed and a big help for me!

Kevin,

Building a custom CMS has never occurred to me. Thanks for the great idea!

Kevin Korte
Kevin Korte
28,149 Points

Sometimes, your content is just too specific you need to. In my case, I have a bunch of individual parts, and a bunch of individual machines, and needed some way to assign an single part to multiple machines that it fit, and have a single machine have multiple parts, and do all of this without any duplication. I only wanted that part one time in my system, with many relationships.

I tried this in wordpress but it got too messy too fast, so I've been building my own CMS with an admin back end to allow me to do exactly what I want to do, and so far it's working!

Malcolm McClellan
Malcolm McClellan
2,922 Points

How is this coming along? Can I possibly have some tips? I only know basic coding, no Ruby/Rails and no Python/Django. None of the Wordpress options do what I want. It would be a good time for me to pick a language and framework and learn on the way.

Malcolm McClellan
Malcolm McClellan
2,922 Points

How is this coming along? Can I possibly have some tips? I only know basic coding, no Ruby/Rails and no Python/Django. None of the Wordpress options do what I want. It would be a good time for me to pick a language and framework and learn on the way.

I have to check for you!