For inquiries about the project, contact
| Name | Role | |
|---|---|---|
| Sophie Tsai | Tech Lead | sophietsai31@gmail.com |
| Akash Patil | Tech Lead | akashspxp@gmail.com |
| Megan Yu | Product Manager | myu55@terpmail.umd.edu |
| Tarun Kommuri | Product Manager | kommuri.tarun@gmail.com |
Appalachian Trail Conservancy is the leading organization in charge of protecting, managing, and advocating for the entire 2,000+ mile Appalachian Trail and its surrounding lands.
Our project aims to help the Appalachian Trail Conservancy streamline and gamify training processes for their staff and volunteers. Learn more about the project and team.
We are currently using Firebase Hosting. You can view the live deployment of the application at https://learn.appalachiantrail.org
Frontend:
- Framework: React
- Language: Typescript
- Styling: CSS Modules
- Libraries: MaterialUI, Axios
- Build Tool: Vite
Backend: Firebase
- Authentication, Database, Image Store, and Hosting
Contact Akash or Sophie to gain access to our Firebase Console.
Once logged in to the Firebase Console, you can view our stored data by clicking on the "Firestore Database" tab.
We currently have 3 collections that correspond to our project Types:
- Clone the repo and cd into it
- Run
npm installin thecloud-functions/functionsdirectory - Run
npm installin thereact-appdirectory - Run
npm run devin thereact-appdirectory (starts Firebase emulators, seeds test data, and runs Vite) - Navigate to http://localhost:5173/ in your browser
If you want emulator startup without importing/exporting snapshot files, run npm run dev in react-app.
If you only want the frontend dev server without emulator orchestration, run npm run dev:web in react-app.
- Admin email:
admin+emulator@atc.local - Admin password:
LocalPass123! - Volunteer email:
h4iatctest@gmail.com
- Documentation on the preferred practices used for this project can be found here
Note:
- We are using a singular global assets folder:
/assets. - Only components used across multiple pages are stored in the global components folder:
/components. - The Typescript and CSS files for each page can be found in
/pages. The specific page folders may contain additional sub-folders for each component used on the page for organization. Each folder should contain the x.tsx file and corresponding x.module.css file.
