A Web-app to schedule and send Recurring, Daily, Weekly, Monthly, Yearly mails.
Live Deployed here.
- NodeJS - evented I/O for the backend
- Express - framework for backend
- Mongoose - ODM
- MongoDB - Database
- Express Handlebars - Html templating
- Node Cron - Job scheduler
These instructions will get your copy of the project up and running on your local machine for development and testing purposes.
you need to have NodeJs/npm installed on your machine
Install dependencies
$ npm install
Set up environment variables
cd config
cp config.env.template config.env
fill the values for env variables
After setting up environment proceed with local run
$ npm start
.
├── config
│ ├── auth.js
│ ├── config.env
│ ├── db.js
│ └── passport.js
├── controllers
│ └── notifier.js
├── helpers
│ └── hbs.js
├── index.js
├── models
│ ├── gUser.js
│ ├── MailDB.js
│ └── User.js
├── package.json
├── package-lock.json
├── public
│ └── css
│ ├── main.css
│ └── style.css
├── README.md
├── routes
│ ├── auth.js
│ ├── history.js
│ ├── index.js
│ ├── notify.js
│ └── users.js
└── views
├── create.hbs
├── dashboard.hbs
├── edit.hbs
├── error
│ ├── 400.hbs
│ ├── 404.hbs
│ └── 500.hbs
├── history.hbs
├── layouts
│ ├── login.hbs
│ └── main.hbs
├── login.hbs
├── partials
│ ├── _add_btn.hbs
│ ├── _flash.hbs
│ └── _header.hbs
├── register.hbs
└── show.hbs
$ heroku login -i
$ heroku git:remote -a <your-app-name>
$ git push heroku master
Set up environment variables
$ heroku config:set ENV_VAR=<value>
- Mohit Jaiswal - Initial work - kelvin0179
- Harsh Vardhan - Initial work - desert3agle