Jump to content
hettiger

Cooking-Couple.de

Recommended Posts

Today I want to tell you about my most recent Project: Cooking-Couple.de

Maybe you've already seen it.
I've got it listed in the ProcessWire Sites section for quite some time now.
Also it has been mentioned by ProcessWire Weekly as the Site of the week:

ProcessWire Sites Section: https://processwire.com/about/sites/list/cooking-couple/
ProcessWire Weekly: https://weekly.pw/issue/137/

What is this website all about? Why did I make it?

I'm using ProcessWire at my day-to-day job and this project is my private playground for learning.
Besides of that of course it's actually really what it claims to be.
We seriously love cooking and I hope we'll find the time to get enough content together so that all the powerful search capabilities make sense after all. :-)

Technical depth

@teppo has already provided a great technical overview to the project.
In this thread I want to give you the opportunity for digging even deeper.
Want to know how I've implemented a specific feature on the site?
No problem, I'll try my best giving you detailed answers about it so that you can build something similar.

What happened since the review on ProcessWire Weekly got published?

  • I updated Vue from 1.x to 2.x
  • The faceted search has become even more intelligent and easy to use. (Especially on mobile devices)
  • I've added suggestions on the detail page that respect content types and tags to show actually really relevant content instead of just showing some random pages.
  • The website is no longer using the built in template cache. I've switched completely to ProCache. (Since template cache was already carefully implemented the whole switch was a breeze and the site is now blazingly fast)
  • All the assets are now being served by a CDN (thanks again to ProCache)
  • Several minor CSS improvements

Now that I've made these updates I think the website is actually a very good showcase for the power of ProcessWire.
Just have a look at the source code of some of the pages and you can see what is actually being cached. (<body ... class='ProCache'>)
This alone is a huge proof of the scalability of this system. Almost every single page is being cached with static files thanks URL segments caching.

Yes I'm really excited about ProcessWire and it's optimization opportunities. :-[

Roadmap

Most of the features I've initially planned for this project are already implemented.
Anyways there are some more ideas I find quite interesting:

  • Adding some more filters (time, difficulties)
  • Negating specific search filters (show recipes without specific ingredients)
  • Rating recipes
  • iOS and Android apps that are reading the data from ProcessWire

I'm not exactly sure which of these I'll implement or if other ideas will come to my mind that I like even more.
Maybe you also got some input for me? :-)

When it comes to the apps I'm actually pretty excited about that idea. I've even started building a simple API:
https://www.cooking-couple.de/api/v1/recipes/ (Yes that's cached with ProCache as well O0)

Anyways I might wait until we get the Front-end JS $pages API mentioned at: http://processwire.com/blog/posts/roadmap-2017/

Conclusion

So I guess you get the idea. I'm really excited about ProcessWire and am willing to share the knowledge I've obtained while building this website.
I'm looking forward to your questions, feedback and / or input.

Have a great time and thanks for being part of the community! :-)

 

  • Like 5

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By OrinTerry
      Hello everyone. I am running a small technology blog, which is in WordPress. The main problem with my blog is that it does not open on any Windows 7 computer normally. I know Windows 7 has lost official support from Microsoft but still, there are plenty of users who still use Windows 7. The blog site is already 'HTTPS' protected but after opening in any browser, it shows 'not protected' next to the URL box. So, if I migrate all the site data to 'ProcessWare', will I get the same problem here too? Any kind of feedback would be greatly appreciated.
    • By Marvin
      Hello, excuse me
      I'm new at processwire, i want to ask about a master detail system (Inheritance system) using a processwire. Can we create a Inheritance table using a processwire, and how we create it? Thank you for the help
    • By prestoav
      Hi everyone,
      PW version 3.0.123
      I've recently tried to upgrade the Blog module in an installation from 2.4.0 to 2.4.5 and now get the following errors when trying to visit Blog > Posts in admin:
      Fatal Error: Uncaught Error: Call to a member function count() on null in /MYSITE/site/modules/ProcessBlog/ProcessBlog.module:1299 Stack trace: #0 /MYSITE/site/modules/ProcessBlog/ProcessBlog.module(1421): ProcessWire\ProcessBlog->renderItemsSummaries(Object(ProcessWire\PageArray)) #1 /MYSITE/site/modules/ProcessBlog/ProcessBlog.module(1989): ProcessWire\ProcessBlog->renderItemsList(Object(ProcessWire\PageArray)) #2 /MYSITE/wire/core/Wire.php(380): ProcessWire\ProcessBlog->___executePosts() #3 /MYSITE/wire/core/WireHooks.php(723): ProcessWire\Wire->_callMethod('___executePosts', Array) #4 /MYSITE/wire/core/Wire.php(442): ProcessWire\WireHooks->runHooks(Object(ProcessWire\ProcessBlog), 'executePosts', Array) #5 /MYSITE/wire/core/ProcessController.php(333): ProcessWire\Wire->__call('executePosts', Array) #6 /MYSITE/wire/core/Wire.php(380): ProcessWire (line 1299 of /MYSITE/site/modules/ProcessBlog/ProcessBlog.module) This error message was shown because: you are logged in as a Superuser. Error has been logged. I can see posts in Blog > Dashboard and all seems to work still on the front end.

      Anyone else seen this or know of a fix?
    • By pideluxe
      From the recent discussion about the roadmap & wishlist for 2021 and some other posts by @ryan, it comes to my mind that developing and coordinating the whole project for one person is becoming harder and harder and leads nearly to the reverse of expanding the ProcessWire ecoysystem. This is not against Ryan, i think everyone here knows how engaged he is about ProcessWire, but he has only 24/7 (sometimes i think he's got far more than that...). 
      We as the community could support the project (financially) to relieve Ryan and could take over some tasks from him. This could be, but is not limited, to:
      Building a Foundation/Association/Company to ensure the persistence of the project and to fund the work put in ProcessWire of Ryan (and others). Nearly every other CMSs i checked has something like this (Drupal Association, Typo3 Association, Joomla Foundation, Wordpress Foundation, Contao Association, ...). This also puts more trust in the project, if someone new will check on his engagement in ProcessWire. Assigning persons/teams to work on things: Extending the core (when necessary) Developing and maintaining major modules (e.g. page builder, admin themes, internationalization, marketing, ecommerce system, ...) Testing and inspection of modules developed by others Making translations of modules (translation of the core is mostly covered, i think) Working on PRs & issues submitted on github Working on the homepage Coordinating the community efforts I know, some resorts are already covered by others (e.g. @Pete for the forum, @horst for images, ... ), but there are many other areas where this ist not the case. By joined efforts by the ProcessWire community this hopefully will also attract new developers to the system and by a growing number of users this assists in the things above in a circular process. What do you think? 
    • By franciccio-ITALIANO
      Hi everyone.
      I've created 12 templates that are the same but each with an extra bit of html code. 
      The piece of code is as follows:
      <div> <div class="box-pf"> <i class="fa fa-map-pin fa-2x fa-red faa-pulse animated"></i> <a href=""> <span class="uk-text-middle"><i>Sonchus oleraceus</i> 'Grespino degli Orti'</span></b> </a> </div> </div> On the third line we read "fa-red."
      I created 12 similar templates.
      The first template has only one box with fa-red, the last template has 12 boxes with icons of 12 different colors.
      So. is there any way to have only 1 template and add, if I want and when I want, a small or big, same or different piece of html code?
       
×
×
  • Create New...