All Projects → dynastic → Place

dynastic / Place

Licence: agpl-3.0
An open-source recreation of Reddit's /r/place.

Programming Languages

javascript
184084 projects - #8 most used programming language
js
455 projects

Projects that are alternatives of or similar to Place

Reddsaver
CLI tool to download saved and upvoted media from Reddit
Stars: ✭ 76 (-38.21%)
Mutual labels:  reddit
Reddit Bot
🤖 Making a Reddit Bot using Python, Heroku and Heroku Postgres.
Stars: ✭ 99 (-19.51%)
Mutual labels:  reddit
Imguralbumbot
A reddit bot for linking direct images of single-picture albums
Stars: ✭ 107 (-13.01%)
Mutual labels:  reddit
Userscripts
Userscripts for Greasemonkey, Tampermonkey etc.
Stars: ✭ 78 (-36.59%)
Mutual labels:  reddit
Nintendeals
Library with a set of tools for scraping information about Nintendo games and its prices across all regions (NA, EU and JP).
Stars: ✭ 94 (-23.58%)
Mutual labels:  reddit
Laravel Reddit
Reddit clone built with Laravel 5
Stars: ✭ 101 (-17.89%)
Mutual labels:  reddit
Redreader
An unofficial open source Reddit client for Android.
Stars: ✭ 1,146 (+831.71%)
Mutual labels:  reddit
Slownews
🐢 Bringing slow news for the nervous among us
Stars: ✭ 112 (-8.94%)
Mutual labels:  reddit
Reddit Sentiment Analysis
This program goes thru reddit, finds the most mentioned tickers and uses Vader SentimentIntensityAnalyzer to calculate the ticker compound value.
Stars: ✭ 97 (-21.14%)
Mutual labels:  reddit
Slide
Slide is an open sourced, ad free Reddit browser for Android
Stars: ✭ 1,619 (+1216.26%)
Mutual labels:  reddit
Spam Bot 3000
Social media research and promotion, semi-autonomous CLI bot
Stars: ✭ 79 (-35.77%)
Mutual labels:  reddit
Rexport
Reddit takeout: export your account data as JSON: comments, submissions, upvotes etc. 🦖
Stars: ✭ 87 (-29.27%)
Mutual labels:  reddit
Reddit Analyzer
find out when and where someone is posting to reddit
Stars: ✭ 105 (-14.63%)
Mutual labels:  reddit
Voten
The code that powers voten.co
Stars: ✭ 1,215 (+887.8%)
Mutual labels:  reddit
Rails Hackernews Reddit Producthunt Clone
hacker news / reddit / social link-sharing website. Built with Rails.
Stars: ✭ 107 (-13.01%)
Mutual labels:  reddit
Skraper
Kotlin/Java library and cli tool for scraping posts and media from various sources with neither authorization nor full page rendering (Facebook, Instagram, Twitter, Youtube, Tiktok, Telegram, Twitch, Reddit, 9GAG, Pinterest, Flickr, Tumblr, IFunny, VK, Pikabu)
Stars: ✭ 72 (-41.46%)
Mutual labels:  reddit
Place Atlas
The /r/place Atlas is a project aiming to catalog all the artworks created during Reddit's /r/place event.
Stars: ✭ 100 (-18.7%)
Mutual labels:  reddit
Sharer.js
🔛 🔖 Create your own social share buttons. No jquery.
Stars: ✭ 1,624 (+1220.33%)
Mutual labels:  reddit
Reddit Karma Farming Bot
"Is karma really that important to you? Damn bro, you need a life" - YouTube Comment
Stars: ✭ 111 (-9.76%)
Mutual labels:  reddit
Mvvm Reddit
A companion project for our blog post on better Android software development using MVVM with RxJava.
Stars: ✭ 106 (-13.82%)
Mutual labels:  reddit

Dynastic Place

An open-source r/place alternative, made by Dynastic. Want to chat? Join our Discord server.

The state of this project

This project is no longer actively maintained and may not be the best choice for a public service. We welcome contributions and new maintainers, but it can unfortunately no longer be a priority for us. In general, it uses some misguided techniques from formerly-beginner developers and portions may be somewhat hard to maintain due to this (however, any help fixing that are super appreciated).

It's been really cool to see people use this project, whether for their artful creations on our copy, canvas.place, or to run their own special-purpose instances (for example, we heard of some Microsoft interns using it, which was pretty cool) and we're proud of the work everyone put into it.


Getting started

These instructions will help you get an instance of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project in a production environment.

Prerequisites

Installing

  1. Copy config/config.example.js to config/config.js.
  2. Configure your Place server as you see fit by modifying the values

    Important: You must set a strong secret in the secret field to protect against cookie-spoofing attacks that could result in attacks on your site!

  3. Run yarn install to install the dependencies
  4. Finally, run node app.js to start the server.

Production Deployment

Ensure /var/log/place exists, and the app can write to it.

Please only host your own copy if you are willing to abide by the clearly defined license. Failure to comply with the listed terms will result in legal action.

When deploying, it is recommended you use a daemon to keep the server alive. We use pm2, but any daemon utility, such as forever, should work.

Using pm2

  1. Get pm2 installed globally by running npm i -g pm2.
  2. Once pm2 is installed, starting Place is as simple as running pm2 start app.js --name=Place.

You can manage your pm2 instances using pm2 show Place.

You can instruct pm2 to save the currently running pm2 instances and start them at boot with pm2 startup.

Other notes

It's recommended that you use a reverse proxy rather than running Place direcly on port 80. For this, we recommend Nginx. Below is our nginx configuration:

server {
        listen 80;
        listen [::]:80;

        server_name canvas.place;

        include /etc/nginx/global/*;

        error_page 502 /502-error.html;

        location = /502-error.html {
                root   /var/www/place.dynastic.co;
                internal;
        }

        location / {
                proxy_pass http://127.0.0.1:3000;
                proxy_http_version 1.1;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection 'upgrade';
                proxy_set_header Host $host;
                proxy_cache_bypass $http_upgrade;
        }

}

Contributing

Please make a pull request. Before making a pull request, come and chat with us on Discord in #contributors.

Ensure that all code lints successfully - we have CI that requires this.

Roadmap

Check our currently open issues for an idea on what to work on!

Authors

Also see the list of contributors who generously donated their time and skills to this project to to make it what it is.

License

Dynastic Place is licensed under a modified version of the APGL-3.0 license. Please see it for details.

Acknowledgments

Thank you to:

  • Reddit, for the original Place.
  • Our community for making it worthwhile.
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].