Help people plan around human dense areas for walking traffic purposes. Predict ahead of time if a location will be populated to help make plans.
- Heat map / data points for engineering quad
- Collect and see data in a mobile app
- Website to show aggregated data
- Beta testers / fine tune aggregation
Currently, we have both a mobile app and a website. The mobile app will periodically and anonymously send the users data to our database. Both the mobile app and website can then display the data on a heatmap. Both have ways to view specific time ranges.
- React native was used as the mobile framwork (version 30)
- Expo was used to make testing the app easy (version 31)
- React native maps was used to render the mobile map (version 0.22.1)
- Additional reactnative libraries to construct a better UI
- mySQL was used as the main database
- phpMyAdmin was used to configure and view the database
- Php was used to write REST endpoints for querying and writing data
- Cloud9 was used to host the server
- Google maps was used to display a map and a heatmap
- Javascript was used to send get and post requests to the backend and parse the results
- JQuery and AJAX were used to handle user input through the slider
- Many different libraries were used for the mobile app, and getting all the different libraries and versions wot work together took a long time
- Javascript is a questionable language
- Testing was inconvenient because in order to see how the website would interact with the database, Matthew had to host the website on a server every single time we wanted to test.
- Kevin Palani
- Matthew Pham
- Jacqueline Chen
- Kshitij Gupta
- Elliot Segal
- Lam Tran
- Taojun (David) Wang
- Download dependencies
- This project needs expo and nodejs
- Download the source code
- Install libraries by running
npm install
- Start the dev server using
expo start
- Scan the QR code using expo