Amplify is an open-source app created for users to take the initiative in being part of an actionable step in the efforts to protect against climate change. The user is able to choose a climate campaign, then using their zip code, they will be able to select a representative of their choice. The user then donates to have their letter sent out by Amplify
This repo contains both the frontend and backend portions of the Amplify application.
The frontend code is stored in the src/
directory.
The backend (API) code is stored in the server/
directory.
Project Workflow:
- Overall Project Board
- Feature Breakdown
- OSS Architecture
- Wiki: API methods, Data Structures
Resources:
- We meet every Wednesday from 12-1 p.m. PT and Thursdays from 8-8:30 p.m. PT. Sign up for an orientation
- Try out our demo or review App Research
In order to get started, you can clone, download a ZIP, or fork this repository to work on your local machine. If you would like to get started with Codespaces instead, the video below will walk you through setting up your Codespace.
onboarding.codespaces.mov
Codespaces Set Up
Would you like to become a contributor? Please check out our contributors guide! 💝
Run the following script first:
script/bootstrap
You will need to copy the .env.example
file to a .env
file in this repo. You can use the following command in your terminal:
cp .env.example .env
npm run dev
npm run build
npm run lint
npm run format
npm start
App Structure
Current Structure:
![Current_Structure](https://private-user-images.githubusercontent.com/109990289/283877378-e973f2ca-15c4-4c8f-b6de-0de4d02163c0.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjU1NzIwMTEsIm5iZiI6MTcyNTU3MTcxMSwicGF0aCI6Ii8xMDk5OTAyODkvMjgzODc3Mzc4LWU5NzNmMmNhLTE1YzQtNGM4Zi1iNmRlLTBkZTRkMDIxNjNjMC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwOTA1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDkwNVQyMTI4MzFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0zNzMzNTBlOTZiNmRkYmVmOGExMzFhOGZiMDJiYzgwOTllODhkOGIwYTAwY2QzYjhkZGUzYjM5YWE3YTg5YjYzJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.SRWr8oMy5ZGiGW7ETNO-k9Ql6Mbaisy88kxp5pwi1FE)
Goal Structure:
![Goal_Structure](https://private-user-images.githubusercontent.com/109990289/283877875-36652da8-51e1-4666-af6b-bea8c9ea5041.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjU1NzIwMTEsIm5iZiI6MTcyNTU3MTcxMSwicGF0aCI6Ii8xMDk5OTAyODkvMjgzODc3ODc1LTM2NjUyZGE4LTUxZTEtNDY2Ni1hZjZiLWJlYThjOWVhNTA0MS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwOTA1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDkwNVQyMTI4MzFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT00ZGEwNmQwMTYyMTVhM2ZmOGZjZGNlMzVkMjJjYjMxNmY0Nzk0ZDNkZmM3ZDFhMjA4NjhiNjIwZDRlNTA3Y2ZjJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.7S23gmsVydUa4zCDyL8HEkrW0ayJZGqkzaKCvaZPjIw)
User Journey:
GMT20220129-002704_Recording_as_1680x956.mp4
![MVP_Screenshot](https://private-user-images.githubusercontent.com/109990289/283878206-3c9e074a-0fad-43af-a08b-1da6c0e7c1d1.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjU1NzIwMTEsIm5iZiI6MTcyNTU3MTcxMSwicGF0aCI6Ii8xMDk5OTAyODkvMjgzODc4MjA2LTNjOWUwNzRhLTBmYWQtNDNhZi1hMDhiLTFkYTZjMGU3YzFkMS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwOTA1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDkwNVQyMTI4MzFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0wYzUxODRmNWQ5MzVmYmI1ZWYwMGQyYzk2ZGM0YmNiNWQ3ZDliZTBlOTYzZmI5NTE3NmI4NjEyMTRmNjRkZGFiJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.U04ZUhDI1iGbUU0U1Eb1AUk_kGCcqfEA5rusAL_wNmY)