Description: Illini SafeMaps is your real-time safety companion. With Illini SafeMaps, you can navigate safely around the U of I campus by viewing the locations of past crimes, police stations, emergency phones, running buses, open businesses and streetlights. This app also enables you to be notified of the safety and health resources near you so you can stay safe and healthy at U of I. Lastly, students can access SafeWalks and SafeRides immediately through our app when they feel unsafe on campus.
We split this application into Frontend and Backend services. The backend is Flask server using python 3.7 and pipenv with MongoDB, a NoSQL database, as our choice of data store. The Frontend is built with React Native and Expo, which enables our app to run on any type of mobile device.
c2tc-mobile
: frontend top directorybackend
: backend top directory
Specific Documentation is given inside the c2tc-mobile
and backend
folders.
- Node.js 8.x.x
- Python 3.7
- Pipenv
To run the flask server in the backend
cd backend
pipenv install # install dependencies
pipenv shell
python manage.py runserver
To run the frontend
cd c2tc-mobile
yarn # install dependencies
yarn global add expo-cli # do this step if you have never used expo before.
# Install the Expo Mobile App on phone if you have never used expo before.
expo start
# Scan QR code with phone (use camera if you have an iphone and use expo app if you have an android.)
Note: if you prefer using npm, use npm
instead of yarn
in commands provided above
- Product Manager: Shreyas Mohan (@shreyshrey1)
- Technical Lead: Megha Mallya (@meghatron3000)
- Product Designer: Philip Kuo (@pkgamma)
- User Research/External Relations: Annie Wu (@anniegw2)
- Neeraj Aggarwal (@n3a9)
- Daniel Choi (@choiboy98)
- Josh Burke (@JoshBurke)
- Anooj Lal(@anoojlal)