Skip to content

The backend for a Symmetric node. Reddit-like decentralized discussion platform.

License

Notifications You must be signed in to change notification settings

symmetric-project/node-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

license coverage stars forks issues

node-backend

The backend for a Symmetric node.

Contributing

We have a contributing guide over here.

Community

You can contact us by joining our discord here.

To run the backend server you need to:

Create a PostgreSQL database with name of symmetric as well as set a password for the postgres user

Create an .env file which holds sensitive data like passwords, instructions for Linux (Ubuntu, macOS and more).

Create file by running this command:

touch .env

Edit the file with any text editor and paste this:

MODE=dev
DATABASE_URL=postgres://postgres:REPLACE_THIS_WITH_THE_PASSWORD_OF_THE_LOCAL_SYMMETRIC_DATABASE@localhost:5432/symmetric
JWT_SECRET=REPLACE_THIS_WITH_A_RANDOMLY_GENEREATED_SHA256_STRING
COOKIE_DOMAIN_DEV=symmetric.localhost
COOKIE_DOMAIN_PROD=symmetric.REPLACE_THIS_WITH_THE_NODE_NAME.com

A way to generate a JWT_SECRET is to run the following command:

openssl rand -base64 64

After running it, you should see get a random string which you can use as a JWT_SECRET

Generate gqlgen

Run gqlgen generate in the root folder. This will generate Go types from the schema.graphqls file.