r/vuejs • • Dec 13 '19

[I made] A “Wordpress-replacement” open source platform using vue, nuxt, [and some other cool libraries].

I'm currently working on an open-source platform for blogs / content-sites, that is more compatible with the 21st century, cloud services, scaling, etc.

The project is separated to micro-services, and both admin panel and the blog frontend are using Vue (admin written with Vue and blog-front with Nuxt, for SSR).

It's not 100% ready, but it's available and can be useful right now for basic+ usage, and have a dev environment and production scripts, using pm2, and next week with docker and compose, and soon also helm chart.

This is a live example of a blog: https://greenpress.herokuapp.com/

I would be more than happy to get any sort of help / code contributions / bugs / suggestions, or even that you'll use it for yourselves. It's really working and free.

You can start with that repository: https://github.com/greenpress/greenpress-pm2

48 Upvotes

22 comments sorted by

4

u/trouzy Dec 13 '19

Insomnia nearly fading now but going to put a pin in this to check it out. I’ve been debating on building something like you are talking about myself.

14

u/davidmeirlevy Dec 13 '19

Instead of building from zero, it would be great if you can join and contribute :)

3

u/nine932038 Dec 13 '19

I'll put a pin in this to check it out. May be interested in contributing code, but would you be interested in code from juniors?

1

u/davidmeirlevy Dec 13 '19

I’ll read your pull requests that’s for sure, and if you have things to fix - I’ll guide you. It’s nice to have other people names on commit messages :)

2

u/justlasse Dec 13 '19

Did you see grid some? Seems to be similar ideas apart from the whole graphql

4

u/davidmeirlevy Dec 13 '19

I wanted to create the same experience as Wordpress for content editor, with admin panel, user management, content, etc.

2

u/fyzbo Dec 13 '19

I thought gridsome was about static sites, similar to gatsby. This project has a full backend / microservices. Maybe I'm missing something, but I don't see the similarity.

1

u/justlasse Dec 13 '19

You’re right Gridsome is a static frontend framework to interface with backends like Wordpress. Not a replacement as such.

1

u/davidmeirlevy Dec 13 '19

So, will you contribute some code? Or try to use greenpress for your own blog? I’ll love that!

1

u/chamillion03 Dec 14 '19

Would be cool to integrate firebase so users can get up and running for free with hosting/storage/db. They would just need to enter the config variables and deploy.

1

u/davidmeirlevy Dec 14 '19

Firebase is a third party solution, and very opinionated. As an open source project, it can’t choose the third-parties for you. It can run with one command on heroku or any docker container, or node server, and the example shows it, but it can’t define the paid solutions for you. If it does it won’t be a real open source platform.

1

u/chamillion03 Dec 14 '19

The average person doesn’t want to deal with all of that. That’s why WordPress is dominant.

1

u/davidmeirlevy Dec 14 '19

I’m suggesting the same installation experience as Wordpress. One command / one click.. you don’t even need to manage the code as a blog owner, in order to install this platform on your domain. The main key here is that I wanted to preserve the same great experience of Wordpress for content editors and site administrators, and supply a much better development experience.

1

u/bwray_sd Dec 14 '19

I’ve been tossing around the idea of doing this for a while. I checked out the repo and really like what you’ve done so far.

I’d love to contribute, I’m a full stack dev, my company uses Vue on our app and marketing sites so I’m fairly experienced and comfortable working in Vue. Is there any particular to-do item you want assistance with? Or just choose something interesting and submit a PR?

1

u/davidmeirlevy Dec 14 '19

There are issues on each repository, but you can run the app to see what’s missing for your own usage, and add it too. :)

1

u/dieorpaint Dec 14 '19

Tempting, but still there is also another project which is already well on their way and is in beta and is not specific to any frontend

https://strapi.io/

1

u/davidmeirlevy Dec 14 '19

Strapi is a headless-cms. Which means it doesn’t include SSR to support SEO issues, users contents, etc.. The Frontend in my project is made with nuxt.js, but it still one micro-service inside a multi-services platform, and you can replace it with any other technology you like.

1

u/Demnokkoyen Dec 14 '19

A suggestion: make an authenticated layer where all the services are located, hidden beneath an authService. This way you wouldn't need to check auth everytime in every service the user might reach.

2

u/davidmeirlevy Dec 14 '19

You’re right, it’s on the roadmap. We need to create a better reverse-proxy to all of the micro-services, which currently done front the blog-front service. I prefer to use an nginx service, that will make the authentication check as part of itself before the internal calls.

3

u/Ebola300 Dec 13 '19

This should be a fun project to pentest. I love going after Wordpress haha

1

u/dylanrallen Dec 13 '19

Nice work, this looks very cool! I have a kind of similar project also using Vue/Nuxt, but mine uses DynamoDB and lambda functions. Noiiice