Gale Epstein Center Displays.
Check it out here: https://gectech.expo.app/ !
- git - version control. For installing git, please see the git website.
- npm - package manager. For installing npm, please see npm docs.
- All other prerequisites will be downloaded from the
package.json. To install them see 'Getting Started'.
- VS Code - code editor
- Please download the recommended extensions if prompted.
- Recommended Extensions (look up @recommended in Extensions tab):
- Prettier - Code formatter
- ESLint
- Prettier ESLint
- Tailwind CSS
- Code Spell Checker
- GitHub Pull Requests
- GitHub CLI - CLI for GitHub
- Install all the software above.
- Clone the repo by running:
git clone https://github.com/bluecolab/GecTech.git
- Navigate in your terminal to the
GecTech:cd /GecTech/ - Install the dependencies by running:
npm i
- Open a terminal window.
- Make sure you are in the
GecTech. - In the terminal start the app by running:
npx expo start
- Hit the 'W' key to start building the web-version of the GecTech.
Pushing to main automatically start the deployment process. This will take a few minutes. Once ready your changes will be visible here: https://gectech.expo.app/
We use file-based navigation provided via the Expo Router for navigation.
Please follow this structure when creating new files:
react-kiosk - Parent folder, for all sub-directories and config files
├───.github - The files for workflows for GitHub Actions and the pull request template.
├───app - For all app pages and navigation related files
├───assets - For all images, icons, and fonts
├───components - For all of the custom components (building blocks of pages)
├───hooks - For all of the custom hooks (reusable logic for state, data fetching, etc.)
├───scripts - Misc. scripts used by CICD
└───types - For all custom TypeScript type definitions
Each of the above directories may be organized even further, grouped by similar functionality.
Deployment is handled by GitHub actions, a simple push to main is enough.
- Alan (WQI & Water Monitor)
- Ada (none)
- Odin (Weather Monitor)
- Njord (AQI Monitor)
- Skadi (AQI Monitor)
- Global Data Staleness Monitor
