A web app that allows people to manage email contact lists, send bulk, customised emails from their own Gmail account, track responses and send follow-up emails.
Airen Surzyn, Danny Ngo, Darren Greenfield
Clone the repository from gitHub: git clone https://github.com/hatchways/team-marinara.git
Run npm init
from the /server
and /client
directories to install required packages.
If you do not have mongoDB installed, install mongoDB Community Edition on your machine by following the instructions here
Create a database directory at /server/database
. This will hold the database files and should not be committed to git as it will be a 300MB+ directory.
brew install redis
on macRun npm run dev
from the /server
directory. This will start the mongoDB server, the Redis server and the app server
Run npm start
from the /client
directory. This will start the React front-end app.
npm stop
from the /server
directory to stop the mongoDB and Redis serversDownload and install Google Cloud SDK following the instructions here including running gcloud init
and logging in with your Google credentials
Ensure you have the env_variables.yaml
file in /server/config/ (this contains API keys and should not be commited to git)
Run npm build
from the /client directory to build the prodution React app
Ensure package.json in the project root contains all server dependencies. App Engine uses the package.json file in the project root directory to install dependencies in the hosting container and starts the server with the npm start
script in this file.
Deploy the app by running gcloud app deploy
from the app's parent folder. This will update the app deployed at mailsender.dev