ncsuguessr is a North Carolina State University-themed geography game inspired by GeoGuessr. Test your knowledge of the NC State campus as you guess locations based on images and landmarks.
- Explore and guess iconic NC State landmarks.
- Test your knowledge of the campus layout.
- Contribute photos to be featured in future puzzles.
- Each day, you'll be shown a random location from the NC State campus.
- Guess the correct location by placing a marker on the map.
- Earn points based on accuracy—the closer your guess, the higher your score.
Before you begin developing, ensure you have the following installed:
- Visual Studio Code
- Node.js
- Expo Go (on your phone)
- Prettier (VSCode Extension)
- Tailwind CSS Intellisense (VSCode Extension)
- nvm
Optional VSCode Extensions:
-
Clone the repository:
git clone https://github.com/NCSU-App-Development-Club/ncsuguessr.git cd ncsuguessr cd mobile # enter the directory with the mobile app
-
Install and use Node.js version 22.9.0 with nvm:
nvm install
If you ever change Node.js versions for a different project, be sure to run
nvm use
from the project root to switch back to this project's Node.js version (22.9.0). -
Install the necessary node modules:
npm install
-
Start the application:
npm run start
-
Scan the QR code in the terminal with your phone.
Important note: if network requests fail on an iPhone emulator with iOS 18.4, try downgrading to iOS 18.3: expo/expo#36136
You and your small group will be assigned issues to work on as a team. For each issue, do the following:
- Create a new branch from the development branch:
git checkout development git checkout -b <feature-branch-name>
- Push your new branch:
git push --set-upstream origin <feature-branch-name>
- Work on your new branch as usual.
- When your branch is ready for review, open a Pull Request.
Wolfpack up and test your campus knowledge with ncsuguessr! Go Pack!
npm install @tailwindcss/oxide-linux-x64-gnu lightningcss-linux-x64-gnu && npm install && npm run build-web && mv dist/assets/node_modules/* dist/assets/ && find dist/_expo/static/js/web/ -type f -print0 | xargs -0 sed -i 's/assets\/node_modules/assets/g'