Ahh very cool. “SkyRooms” was my social platform, it did resume building, virtual meetings, etc, etc.
But then Microsoft came out with Teams and stuff, and we bought that instead. It’s actually really good…
But now with Facebook and their crap… there HAS to be something better. And I’m a big PHP Moodle developer, and like their core values regarding open source and what the platform stands for.
I will open source my social platform this week
Stack? It’s on Meteor… It uses some plugins for this and that, but I honestly can’t remember. I just got it running on Localhost again, it’s been a while since I dev’d for it.
Have you seen https://github.com/copleykj/meteor-socialize-demo? It uses the Socialize package set which has quite the lineup and full redis-oplog integration. I’ve also recently started work on React Native integration for the package set, so you’ll be able to create RN apps that use the same API.
You may have looked at the package set before as they have been around for quite some time now. I’m not sure what about the set wouldn’t be a simplistic approach though because they make these types of features dead simple. I’m really not sure how much more simplistic it can get from an integration perspective.
The demo is still very much a work in progress, but it currently demonstrates the use of the current packages all working together to form a functional product. I’ve got a few things left to finish on it, and then I will publish it to a server.
Also as far as opensourcing skyrooms, I’d love to see it as open source so we all can learn from the code.
I’ve also written a social network (one of the tutorials I used when starting to learn Rails development was a Twitter clone, I took it the extra mile). I started out with a relational MySQL database backing it, and I’ve been trying to think through how one would even being to model anything moderately complex in Mongo. Long story short, If you have modeled a social network in a Mongo JSON document store, I’d love to know how you did it, especially if it scales. I couldn’t solve this problem and I gave up.
I spent an insanely long time thinking about the database.
I asked a lot of questions that received no answers, because no one knew.
Essentially, I copied the mechanism behind Wordpresses database, that is, having two tables: wp_posts and wp_postmeta.
These become collections in Meteor.
Inside of wp_posts you define post_type, which can be anything, in this case, “friend”.
Then find all from jbedworth where post_type = “friend”.
In Meteor this is hard to do, but using this database schema allows for EASY data publications, as we are already subscribed to wp_posts, all we have to do is simply publish this stream, and the data is made available to the user.
By the way, long live Blaze UI. It’s beautiful and very simple.
I’m curious, mostly because I am creating a “Facebook” for anyone as a platform. I am sure what I’m creating is different in many ways but it’s interesting to have a look at Do you have a site up that shows a current example?
Hey,
I had been working on something similar in the earlier parts of the year before I got my project to a standard where I was happy with it. This conversation has recently caught my attention as my project: UpPost I believe is relevant. It is a chat app which I would love to further develop pending your input.
I don’t get much time to work on my projects as I would like as I develop alone and High School takes most of my priority. But I would like to add a feed or public community channels to further the usefulness of UpPost.
I would be happy to open source my project (Although it is nowhere near perfect). I would also love to work with others on any projects in the future, even possibly furthering developing UpPost.
If you want to add me into a chat on UpPost select the username Felix.
Hey, awesome to see that you are using several Socialize packages for UpPost! JSYK, all of the packages have been recently updated with lots of awesomess like proper Publications and redis-oplog support. There are also a few new packages with a bunch of others in the works.
At the moment it looks like your friends/requests is a custom implementation which could be swapped for socialize:friendships, and you could implement your feed that you want to add using socialize:feed. Also the new publications for all the packages would help you to properly publish the data and be able to remove the autopublish package.
If you have any questions about upgrading and integration of any of the packages just let me know.