Code Monkey home page Code Monkey logo

seng3080_group7's Introduction

SENG3080: e-minders

Megan Bradshaw, Gabriel Gurgel, Duane Cressman

Group 7, April 2022

Summary:

For this project, we created an application for automation of sending email reminders.
The application was implemented using a React and Bootstrap frontend, an Express Backend, and a cloud-hosted MongoDB database.
The front-end and backend interface through an API, and we implemented Google OAuth using Passport to manage user accounts and security.
The application also interfaces with Nodemailer to send emails, and uses Node-cron to schedule the timing of the emails.

Usage:

  • Download the source files
  • Within the eminders folder and the server folder respectively, run "npm install" to ensure the correct packages are available.
  • In the server folder, create a file with the name ".env"
    • Insert the following code into the .env file and save

THIS CODE WILL BE EMAILED PER REQUEST

  • In the server folder, run "npm start"
  • In the eminders folder, run "npm start"
  • Navigate in a browser to "http://localhost:3000"
  • Sign in with a google account, and start creating "e-minders"!

Known Issues:

Between other assignments, personal commitments, and COVID, we were unable to deploy remotely, though the application is functional when running the front and back-end together on a local machine.

We had planned on deploying our Frontend with Netlify and our backend with Heroku, but unfortunately we were not able to connect Heroku due to timing as well as a security incident relating to GitHub.

We did deploy our Front-end to Netlify, but due to some last-minute bugs in routing and integration, this was abandoned for submission.

Finally, after making our GitHub account public for marking purposes, our Mailgun account was suspended because the data necessary to automate usage was "posted publicly."

image https://status.heroku.com/

seng3080_group7's People

Contributors

m-bradshaw avatar checkrates avatar duanecressman avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.