Skip to content

Disclave is a platform that allows you to comment on any content on the internet. Share your opinion, browse popular websites, share your favorite content, build the community.

License

Notifications You must be signed in to change notification settings

disclave/disclave

Repository files navigation

Disclave

How to run locally

Configuration files

To run the project locally, you will need to add some .env* files with the correct configuration.

Website

Running website requires .env.local file in ./website/ folder. The file should look like this:

DOMAIN=http://localhost:3000

FIREBASE_CERT={"type":"TYPE", ...other values}
FIREBASE_CLIENT_CONFIG={"apiKey":"API_KEY","authDomain":"AUTH_DOMAIN","projectId":"PROJECT_ID","appId":"APP_ID","measurementId":"MEASUREMENT_ID"}

DB_URI=MONGO_DB_URI
DB_NAME=MONGO_DB_NAME

MJ_API_KEY=MAILJET_API_KEY
MJ_API_SECRET=MAILJET_API_SECRET
MJ_TEMPLATE_EMAIL_VERIFICATION=MAILJET_TEMPLATE_ID_FOR_EMAIL_VERIFICATION

AWS_ACCESS_KEY=AWS_ACCESS_KEY
AWS_SECRET_ACCESS_KEY=AWS_SECRET_ACCESS_KEY
AWS_BUCKET_NAME_PAGES=AWS_BUCKET_NAME_PAGES

Those are mocked values (except localhost domain) - replace them with correct values from the Firebase and Mongo!!!

Chrome extension

It requires .env.local and .env.production files in ./chrome-extension folder. The first one is used for build:dev script, and the second one for build script. Each file should contain values:

FIREBASE_CLIENT_CONFIG={"apiKey":"API_KEY","authDomain":"AUTH_DOMAIN","projectId":"PROJECT_ID","appId":"APP_ID","measurementId":"MEASUREMENT_ID"}
API_URL=http://localhost:3000/api/graphql
DOMAIN=http://localhost:3000
PRIVACY_POLICY=http://localhost:3000/privacy-policy
ACCEPTABLE_USE_POLICY=http://localhost:3000/acceptable-use-policy

The first one is the same as the firebase client config for the website. The second one is GraphQL API url.

React plugin

It requires a single .env file in ./plugins/react folder. It should contain one value:

IFRAME_URL=https://disclave.com/website/{{url}}/iframe

You can change the domain to localhost, to test changes with a local website.

Building project

Install all dependencies (if you dont have yarn, install it with npm install -g yarn):

yarn install

Bootstrap project:

yarn bootstrap

Build everything:

yarn build

If you don't want to build everything, you can run yarn build individually in each folder.

Run project

To run website, go to the ./website folder and run yarn dev. After that, website should be running on http://localhost:3000/

About

Disclave is a platform that allows you to comment on any content on the internet. Share your opinion, browse popular websites, share your favorite content, build the community.

Resources

License

Stars

Watchers

Forks