MCPcopy Index your code
hub / github.com/dynastic/place

github.com/dynastic/place @1.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.0 ↗ · + Follow
116 symbols 234 edges 55 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Dynastic Development

Place 2.0

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

Getting started

These instructions will help you get a copy 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 on a live system.

Prerequisites

  • MongoDB
  • Node 7.6.0 or higher
  • Yarn
  • An internet connection

Installing

  • Copy config/config.example.js to config/config.js
  • Configure your Place server as you see fit by modifying the values
    • Set a strong secret in the secret field!
  • Run yarn install to install the dependencies
  • Finally, run node app.js

Deployment

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.

Deploying with 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. Below is our nginx configuration.

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

        server_name place.dynastic.co;

        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 participated in this project and helped to make it as great as it is!

License

Place 2.0 is licensed under the APGL-3.0 license. Please see it for details.

Acknowledgments

Thank you to: * Reddit for the original Place * The many subreddits and groups who we work with to make cool art!

Core symbols most depended-on inside this repo

setAlert
called by 7
client/js/account.js
renderResponse
called by 6
controllers/SignUpController.js
registerModel
called by 6
util/DataModelManager.js
OAuthLogin
called by 6
util/passport.js
failToPost
called by 5
client/js/place.js
renderAction
called by 4
client/js/mod_tools.js
renderUserActionsDropdown
called by 4
client/js/mod_tools.js
handleError
called by 4
client/js/mod_tools.js

Shape

Function 80
Method 30
Class 6

Languages

TypeScript100%

Modules by API surface

util/ModuleManager.js22 symbols
client/js/mod_tools.js16 symbols
public/js/bootbox.min.js10 symbols
util/DataModelManager.js9 symbols
client/js/place.js7 symbols
util/PixelNotificationManager.js5 symbols
controllers/AdminActionsController.js4 symbols
client/js/popout.js4 symbols
util/HTTPServer.js3 symbols
models/user.js3 symbols
client/js/account.js3 symbols
app.js3 symbols

Datastores touched

(mongodb)Database · 1 repos
placeDatabase · 1 repos

For agents

$ claude mcp add place \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact