Immigrant Families Together is a volunteer-based organization that reunites separated families. The staff is composed entirely of volunteers, many of whom are balancing full-time jobs and families. They currently assist nearly seventy five families in areas ranging from posting bond, finding legal help, and supplying financial assistance.
React, Redux, HTML, CSS, Passport, Axios, Node, Express, Postgres, and more (see package.json for full list of dependencies)
Follow instructions below to spin up a copy of this repo on your local machine
Software that is required prior to starting the application -Node.js -Postgres
- Clone or download the project
- Type "npm install" into your terminal
- Type "npm run server" into your terminal
- In a different terminal window, type "npm run client" into your terminal
- Download and open Postico
- Create new database named "immigrant_families"
- Copy SQL text from database.sql
- Paste SQL text into Postico to create tables and intial user
- This is a protected application where users need to be registered by an admin
- To log in as the initial admin, use the following credentials:
- username: Test User
- password: testuser
- seperate features enabled for admins and volunteers
- create a case
- edit a case
- close a case
- search for a case by name or case ID
- view a case and it's information
- assign volunteer(s) to case(s)
- create volunteers or admins
- view volunteers
- search volunteers
- view volunteer information
- view cases they have been assigned to
- create notes in a case for admin and other volunteers to see ex) change of address, new doctor(s), new school etc.
- create events within a case for admin and other volunteers to see ex) doctors appointments, court dates, etc.
- Sign up for an account on Heroku.com
- You may have to give them a credit card, but you shouldnt need to pay for anything
- Install Heroku CLI by typing
brew install heroku/brew/heroku
in Terminal - Authenticate by typing
heroku login
in Terminal
Run the following commands from within your project folder.
- In terminal, navigate to your project folder and type
heroku create
- Login in if prompted -- it might ask to open a browser
- Type
git remote -v
to ensure it added successfully
Next, commit your changes and push them to Heroku:
git add .
git commit -m "MESSAGE"
git push heroku master
Note: You'll need to commit and push each time you make a change that you want to deploy to Heroku.
Note: It is best to fully test your code locally before deploying to Heroku. Bugs are much harder to troubleshoot on a live website.
- In terminal, type
heroku addons:create heroku-postgresql:hobby-dev
to set up Postgresql on your Heroku project - Next, type
heroku pg:push immigrant_families DATABASE_URL
to copy your database contents up to Heroku.
Next, commit your changes and push them to Heroku:
git add .
git commit -m "MESSAGE"
git push heroku master
Lastly, open terminal and type heroku open
as a shortcut to open your website in a browser.
- create a feature to gather statistical data. ex) how many families are on the grocery program etc.
- create ability to reset passwords
- Kingman Douglass
- Ben Ragsdale
- Joe Schlachtenhaufen
- Juno Vue