Create a mobile application for the American River Parkway Foundation that provides users with a user-friendly and convenient way to access information about the Foundation and the American River Parkway. The mobile app will include a map feature, allowing users to easily locate and explore different areas of the parkway. The app will provide users with a wealth of information about the parkway, including trails, natural features, historical landmarks, and events. By creating a mobile app, the American River Parkway Foundation hopes to increase awareness and engagement among users, leading to increased support and preservation of this important natural resource.
- Frontend
- Languages: TailwindCSS, Typescript, and React Native JSX
- SKDs: Expo, with Xcode or Android Studio for emulation
- Backend
- Server: Express JS
- Database
- Postgresql provided thorugh Supabase
- API’s
- Google Dynamic Maps
Requirements:
- Node.js
- Yarn
- This is basically a dorp in replacement for the
npm
command - https://classic.yarnpkg.com/lang/en/docs/install
- This is basically a dorp in replacement for the
- Android emulator via Android Studio or iOS simulator from Xcode
- https://developer.android.com/codelabs/basic-android-kotlin-compose-install-android-studio#0
- https://developer.apple.com/documentation/safari-developer-tools/installing-xcode-and-simulators
- This seems like a decent video (just watch what partains to your needs) https://youtu.be/0-S5a0eXPoc
VSCode plugins you'll probably want:
- https://marketplace.visualstudio.com/items?itemName=bradlc.vscode-tailwindcss
- https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode
- https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint
- https://marketplace.visualstudio.com/items?itemName=byCedric.vscode-expo
Useful tools:
- act - Run your GitHub Actions locally
- Clone the codebase from the repo
git clone https://github.com/AndOrangutan/csc190-beam-team
- Add in
.env
environmental variable file to the root file directory, providing API Keys, IP, and Port.
code .env # Create .env file and open it in vscode.
-
Initialize the project, this installs the required libraries and builds the project (basically
yarn install
andyarn run build
for both server and client)-
Windows
./init.bat
-
Linux or MacOS
./init.sh
-
-
Run the server from a terminal:
cd server
yarn run start
If you have made changes to the server, you will have to rebuild first running the following in the server directory:
yarn run build
- Open another terminal to the ROOT of the project and run the client:
yarn run start
- From here you should be prompted to open the app in an iOS Sim or Android Emulator.
Running test for the client can simply be done by calling:
yarn test
To run the server's, first change into the server directory.
cd server
yarn test
- Jesus Cervantes (jcervantes6@csus.edu)
- Joseph Bayless (Jbayless@csus.edu)
- Mark Burgasser (mburgasser@csus.edu)
- Sahd Khan (sahdkhan@csus.edu)
- Sharon Deng (ydeng@csus.edu)
- Ted Kim (tkim@csus.edu)
- Von Mueller (vmueller@csus.edu)
- Zhenhua Zhang (zhenhuazhang@csus.edu)
- Git
- git - https://git-scm.com/docs/gittutorial
- Worktrees - https://git-scm.com/docs/git-worktree
- Commits (Really good, should definitely read) - https://cbea.ms/git-commit/
- Stack Docs
- DB