Skip to content

Capstone project for Launch Academy - a Monthly Family newsletter to keep in touch. React frontend with Rails backend, styled with Foundation and Scss

Notifications You must be signed in to change notification settings

msgalenwhite/NewsletterApp

Repository files navigation

Build Status Code Climate Coverage Status

NewsletterApp

Users can create an maintain family newsletters. They can invite new members, and submit entries for the next newsletter. On the first of each month, every member of a newsletter will receive an email with entries from the previous month, as well as a link back to the site so they can view everything in one place.

If you would like to test the site's functionality, log in using the email 'me@test.com' and the password 'password'.

My Trello board to keep track of user stories and acceptance criteria

My Draw.io ER diagram

Technologies

I used a Rails backend and React frontend, styled with Scss and Foundation.

Other Resources:

  1. QR code generation - package called 'qrcode-react'
  2. Photo uploading - Carrierwave and Amazon S3
  3. Photo submitting in React - Dropzone
  4. Maps - Google Maps API
  5. Email - ActiveMailer and Sendgrid
  6. Monthly Newsletter - Heroku Scheduler, Sidekiq, and custom rake task

Initialize the database

This project uses a postgresql database.

Before viewing the project on localhost, make sure you:

  1. Create a database (rake db:create)
  2. Load the schema (rake db:schema:load)

View at localhost:3000

  1. Install Ruby gems with 'bundle install'
  2. Install NPM packages with 'npm install' or 'yarn install'
  3. Start a rails server with 'rails s'
  4. Start a javascript server with 'npm start'
  5. Navigate to localhost/3000

Run test suite

  1. Rspec tests can be run with 'rspec'
  2. Jasmine-enzyme tests can be run with 'npm test'

About

Capstone project for Launch Academy - a Monthly Family newsletter to keep in touch. React frontend with Rails backend, styled with Foundation and Scss

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published