Produktivv.com Full Stack Project
Full Node.js + Express + MongoDB Backend, React - Frontend
Full setup for using Docker with this tech stack, including routing with Traefik and handling oAuth flows.
https://www.produktivv.com
Currently being hosted on Digital Ocean atFull project files for produktivv.com
Getting Started
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
Prerequisites
Installing
For Development
In outhaflow && server folders. Create dev.js inside config folder. I.E server > config > dev.js
Create the following file structure
module.exports = {
mongoURI:'mongodb://username:password@ds247191.mlab.com:47191/justdelete2',
facebookClientId : 'FACEBOOK_CLIENT_ID',
facebookSecretId : 'FACEBOOK_ID',
facebookCallBackUrl: 'https://localhost/auth/facebook/callback',
googleClientID: 'some-key.apps.googleusercontent.com',
googleClientSecret: 'SOMEAPIKEY',
hostURL: 'https://localhost'
};
- Then run
docker-compose up
in terminal
For production
Create the following .txt files in secrets folder. You will need FB oauth token, google oauth token.
fb_callback_url.txt
fb_client_id.txt
fb_secret_id.txt
google_client_id.txt
google_client_secret.txt
mongo_uri.txt
- Examples
fb_callback_url=https://localhost/auth/facebook/callback
fb_client_id=273898299894334
fb_secret_id=f19f2c37e3cf72222f7fea922148d5e
mongo_uri=mongodb://username:password@ds247191.mlab.com:47222/justdelete2
- Production requirements will vary depending on the host. Please check how to deploy swarm.