SysSocial

Ready-to-use backend for any kind of social network.

Get Started
What is SysSocial :

The goal of SysSocial is to allow everyone to create his very own social network, with all sorts of features by giving a ready-to-use backend for any kind of social network. So no matter what kind of social network.

SysSocial will take care of :

• setting up and managing a database : either host the database yourself or rent it on our servers, SysSocial will take care of creating the right tables and setting everything up. If you decide host your database yourself, you will just need to put the database url, the username and the password for the database in the config file. If you decide host it on our servers, everything will be configured by default.

SysSocial handles databases
SysSocial has many features.

• implementing features in the backend. Do you want your users to be able to create text, image, video and other types of posts on their personal page or inside communities, like on Reddit ? Or maybe you want your users to be able to talk in real time through group chats or private DMs ? Maybe you want your users to be able to create stories, use hashtags, mention other users ? SysSocial will take care of it all. You will be able to add and remove those features and tweak SysSocial to your liking.

• security. SysSocial will encrypt all of the private data of all of the users. SysSocial will also very carefully verify every single input coming from the web, so malicious users won't be able to hack into it. Your social network's backend is guaranteed to be safe.

SysSocial is secure.
SysSocial is scalable.

• scalability. Big networks that use SysSocial will be able to have multiple instance of it running at once, on multiple servers and share the load. SysSocial will take care of caching data so hard drives won't be overloaded and users will access data faster.




Robust and easy to use :

SysSocial provides a consistent, and intuitive API. It will give you detailed explanations when errors occur so you can debug your social network with ease. It is also fool-proof : one cannot crash the server or break it by sending corrupted, malformed or unusual data.

The documentation is written as clearly as possible, with detailed information about each functionality, how to use it, and how it will respond.

Link to the current version.

How will it be used and how YOU can you benefit from it :

• SysSocial would allow people that would like to create their own social network for their hobby to do that easily and without much hassle. And who knows, maybe your social network will become the next big thing ?


• SysSocial would also allow enterprises to create a place for their employees where they can work and share their things with each other without having to hire a developer to create the backend, saving time and money.


• SysSocial will also be a great learning tool for students. They will be able to create a website for their social network without needing to go into the backend.


• SysSocial can make you earn money. You will be able to get revenue by showing ads to your users and SysSocial will only take a small cut : about 15% of the ad revenue.

Hosting :

Hosting SysSocial can be done on virtually any machine. Just run the executable, and you're good to go. You can also, for an additional cost, you can host your instance of SysSocial on a special dedicated server. If your social network is very large, SysSocial can be split into multiple shards, running on multiple servers to deal with the large amount of traffic.

The current progress :
At this moment, the following features are already implemented :

• Account creation : you can create user accounts through SysSocial.


• Follows : an user can follow and unfollow an other user.


• Friends : an user can send friend requests to other users. The user that recieves a friend request can either accept or decline it.


• Getting user profiles (not the private information) from the database.


• Creating chats through communities, and sending live messages through them.


• Creating posts in communities in multiple formats : text, image, audio, video, story. Each format can be enabled and disabled. Posts can also be sorted in different ways (by new, hot, most popular...). Those sorting methods can also be individually enabled and disabled.



Those features are implemented in a safe and secure way : user A cannot get into user B's account, unless user B gives him his credentials. Those features can individually be disabled and enabled anytime you want. Also, remember that if a feature is called "follow", you can rename it in your social network so it can be called "subscribe" or anything else you'd like.
What about the front end ?

For now, you'll still need to create the front end yourself, but in the future, there will probably be a program that will let you design your web pages for your social network easily.

How can you help :
There are plenty of ways you can help with the creation of SysSocial.

Donate to help the development of SysSocial ! Buying servers, a domain, paying for a good internet connection and for electricity... It all costs quite a lot ! If the project is successful, you will be rewarded with on free month for every 5 dollars you donated !
If can also help by joining SysSocial as a developer. There are no requirements aside from knowing Javascript / NodeJS and SQL / MySQL.
Contact :
Do you have some question ? Do you want to request some feature ? Or maybe you just want to talk about the project ?
Send an email to : syssocialofficial@gmail.com
Tweet at us : @social_sys Or join our discord server : https://discord.gg/NRtscun