All Projects → Ocelot-Social-Community → Ocelot-Social

Ocelot-Social-Community / Ocelot-Social

Licence: other
Free and open-source social network for active citizenship.

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
Vue
7211 projects
Gherkin
971 projects
SCSS
7915 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to Ocelot-Social

gotosocial
Golang fediverse server.
Stars: ✭ 400 (+716.33%)
Mutual labels:  social-media, social-network, activitypub, fediverse
Vuesion
Vuesion is a boilerplate that helps product teams build faster than ever with fewer headaches and modern best practices across engineering & design.
Stars: ✭ 2,510 (+5022.45%)
Mutual labels:  apollo, storybook, nuxtjs, cypress
awesome-alternatives
A list of alternative websites/software to popular proprietary services.
Stars: ✭ 123 (+151.02%)
Mutual labels:  social-media, social-network, fediverse
Pixelfed
Photo Sharing. For Everyone.
Stars: ✭ 3,237 (+6506.12%)
Mutual labels:  social-network, activitypub, fediverse
Laravel Vuejs.com
Laravel and VueJs Blog, using Laravel nova, GraphQL, NuxtJs, Apollo and ...more
Stars: ✭ 54 (+10.2%)
Mutual labels:  apollo, nuxt, nuxtjs
Reddit Detective
Play detective on Reddit: Discover political disinformation campaigns, secret influencers and more
Stars: ✭ 129 (+163.27%)
Mutual labels:  social-media, neo4j, social-network
Human Connection
Free and open-source social network for active citizenship.
Stars: ✭ 177 (+261.22%)
Mutual labels:  neo4j, social-network, nuxt
Socialhome
A federated social home
Stars: ✭ 282 (+475.51%)
Mutual labels:  social-media, social-network, activitypub
Aardwolf
Powering connected social communities with open software.
Stars: ✭ 379 (+673.47%)
Mutual labels:  social-media, social-network, activitypub
wongames
🎮 Ecommerce de jogos no estilo Steam. Desenvolvido com Next.js, TypeScript, GraphQL, etc.
Stars: ✭ 18 (-63.27%)
Mutual labels:  apollo, storybook, cypress
friendica
Friendica Communications Platform
Stars: ✭ 1,048 (+2038.78%)
Mutual labels:  social-media, social-network, fediverse
nuxt-humans-txt
🧑🏻👩🏻 "We are people, not machines" - An initiative to know the creators of a website. Contains the information about humans to the web building - A Nuxt Module to statically integrate and generate a humans.txt author file - Based on the HumansTxt Project.
Stars: ✭ 27 (-44.9%)
Mutual labels:  nuxt, nuxtjs
graduation-web
A PWA for the community of students of CEIT Department at Amirkabir U of Technology (Class of 2018)
Stars: ✭ 25 (-48.98%)
Mutual labels:  social-network, nuxtjs
supabase
An easy way to integrate Supabase with NuxtJS
Stars: ✭ 39 (-20.41%)
Mutual labels:  nuxt, nuxtjs
website
My personal website and blog. Made with Nuxt.js and WindiCSS.
Stars: ✭ 19 (-61.22%)
Mutual labels:  nuxt, nuxtjs
nodejs-vuejs-mysql-boilerplate
Node.js (REST API) + Vue.js/Nuxt.js (Frontend/Backend) + MySQL Boilerplate
Stars: ✭ 134 (+173.47%)
Mutual labels:  nuxtjs, cypress
nuxt-stripejs
💳 NuxtJS module for Stripe.js which loads only when required and w/ retry mechanism
Stars: ✭ 17 (-65.31%)
Mutual labels:  nuxt, nuxtjs
nuxt-ecommerce
🛍 Ecommerce Store with Nuxt
Stars: ✭ 82 (+67.35%)
Mutual labels:  nuxt, nuxtjs
wordpress-nodeinfo
NodeInfo and NodeInfo2 for WordPress
Stars: ✭ 13 (-73.47%)
Mutual labels:  activitypub, fediverse
nuxt-stencil
Easy Stencil.js component library integration with Nuxt.js.
Stars: ✭ 16 (-67.35%)
Mutual labels:  nuxt, nuxtjs

Ocelot.Social

Build Status Test Build Status Publish MIT License Discord Channel Open Source Helpers

ocelot.social is free and open source software program code to run social networks. Its development is supported by a community of programmers and interested network operators.

ocelot.social

Our goal is to enable people to participate fairly and equally in online social networks. The equality of opportunity applies both to the fundamental equality of all people and to the possibility of letting their diverse voices be heard.

We therefore consider it desirable that operators offer such networks so that people can choose where they want to be on the move.

At the same time, it should be possible in the future to link these networks with each other (ActivityPub, Fediverse), so that users can also connect with people from other networks - for example by making friends or following posts or other contributions.

In other words, we are interested in a network of networks and in keeping the data as close as possible to the user and the operator they trusts.

Introduction

Have a look into our short video: ocelot.social - GitHub - Developer Welcome - Tutorial (english)

Directory Layout

There are three important directories:

  • Backend runs on the server and is a middleware between database and frontend
  • Frontend is a server-side-rendered and client-side-rendered web frontend
  • Cypress contains end-to-end tests and executable feature specifications

In order to setup the application and start to develop features you have to setup frontend and backend.

There are two approaches:

  1. Local installation, which means you have to take care of dependencies yourself.
  2. Or Install everything through Docker which takes care of dependencies for you.

Installation

Clone the Repository

Clone the repository, this will create a new folder called Ocelot-Social:

Using HTTPS:

$ git clone https://github.com/Ocelot-Social-Community/Ocelot-Social.git

Using SSH:

$ git clone [email protected]:Ocelot-Social-Community/Ocelot-Social.git

Change into the new folder.

$ cd Ocelot-Social

Login

Logins in the browser after the following installations:

email password role
[email protected] 1234 user
[email protected] 1234 moderator
[email protected] 1234 admin

Docker Installation

Docker is a software development container tool that combines software and its dependencies into one standardized unit that contains everything needed to run it. This helps us to avoid problems with dependencies and makes installation easier.

General Installation of Docker

There are several ways to install Docker CE on your computer or server.

Check the correct Docker installation by checking the version before proceeding. E.g. we have the following versions:

$ docker --version
Docker version 18.09.2
$ docker-compose --version
docker-compose version 1.23.2

Start Ocelot-Social via Docker-Compose

Prepare ENVs once beforehand:

# in folder webapp/
$ cp .env.template .env

# in folder backend/
$ cp .env.template .env

For Development:

# in main folder
$ docker-compose up

For Production:

# in main folder
$ docker-compose -f docker-compose.yml up

This will start all required Docker containers.
Make sure your database is running on http://localhost:7474/browser/.

Prepare database once before you start by running the following command in a second terminal:

# in main folder while docker-compose is up
$ docker-compose exec backend yarn run db:migrate init

Then clear and seed database by running the following command as well in the second terminal:

# in main folder while docker-compose is up
$ docker-compose exec backend yarn run db:reset
$ docker-compose exec backend yarn run db:seed

For a closer description see backend README.md.
For a full documentation see SUMMARY.

Local Installation

For a full documentation see SUMMARY.

Contributing

Choose an issue (consider our label good-first-issue) and leave a comment there. We will then invite you to join our volunteers team. To have the necessary permission to push directly to this repository, please accept our invitation to join our volunteers team, you will receive via the email, Github will send you, once invited. If we did not invite you yet, please request an invitation via Discord.

We are happy if you fork our repository, but we don't recommend it for development. You do not need a fork.

Clone this repository locally as described above, create your branch named <issue-number>-<description>, add your code and push your branch to this repository. Then create a PR by comparing it to our master.

Please run the following commands before you push:

# in folder backend/
$ yarn lint --fix
$ yarn test
# in folder webapp/
$ yarn lint --fix
$ yarn locales --fix
$ yarn test

Check out our contribution guideline, too!

Developer Chat

Join our friendly open-source community on Discord 😻 Just introduce yourself at #introduce-yourself and mention a mentor or @@Mentors to get you onboard :neckbeard:

We give write permissions to every developer who asks for it. Just text us on Discord.

Deployment

Deployment methods can be found in the Ocelot-Social-Deploy-Rebranding repository.

The only deployment method in this repository for development purposes as described above is docker-compose.

Technology Stack

For Testing

Attributions

Locale Icons made by Freepik from www.flaticon.com is licensed by CC 3.0 BY.

Browser compatibility testing with BrowserStack.

BrowserStack Logo

License

See the LICENSE file for license rights and limitations (MIT).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].