Skip to content

Frontend Scouting and Attendance solution for FIRST Robotics Competition teams. Built with React Native, Typescript, Expo

Notifications You must be signed in to change notification settings

frc-emotion/nautilus-frontend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nautilus Frontend

Warning

Nautilus is currently in early stage development. Features may be missing and backwards compatibility is not guaranteed in future versions.

Nautilus is a mobile native scouting and attendance solution for FIRST Robotics Competition teams.

Getting Started

Note

Temporary section, replace later in proper documentation

Important note before we begin: Ensure you have a proper understanding of Git and its development pipeline before contributing to any repository. This is a great introductory video.

Install these:

Main dependencies: Node.JS, NPM, Visual Studio Code, Git

Also: make sure you have Android Studio installed, or XCode if you have a Mac and want to test on iPhone. For XCode, ensure your Mac supports the latest version of macOS.

Ensure you install the Android Emulator for Android Studio, or an iPhone Simulator if developing on XCode. If these are not working on your machine, a testing environment can be run in your browser, however this is not ideal as it does not simulate a native phone environment.

Once you have everything installed, clone the repository by running:

git clone https://github.com/frc-emotion/nautilus-frontend.git

You may be prompted to enter authentication details. For this, you may need to generate a Personal Access Token to use as your GitHub Password. See here if you need instructions.

Once the repository is successfully cloned onto your machine, install all necessary dependencies by running:

yarn install

After you have completed these steps, your development environment should be fully set up, making you ready for development and writing your first contribution.

Command for building

npx eas build --platform android --profile production --local

Command for getting public key hash for ssl pinning

openssl s_client -connect api.team2658.org:443 -servername api.team2658.org < /dev/null 2>/dev/null | openssl x509 -pubkey -noout | openssl pkey -pubin -outform der | openssl dgst -sha256 -binary | base64

About

Frontend Scouting and Attendance solution for FIRST Robotics Competition teams. Built with React Native, Typescript, Expo

Resources

Stars

Watchers

Forks