Synopsis:
CheesyTracker is a location-tracking application developed for Round Table Pizza, enabling business managers to efficiently manage deliveries and track the real-time location of their delivery drivers. The application offers features such as live location updates, route customization, two-factor authentication for security, and location history logging. It aims to enhance accountability among drivers and streamline the delivery management process for the client's business. It will also improve delivery accuracy and efficiency for customers.
Client's Business:
The Client, Harmanjot Singh, owns multiple locations of Round Table Pizza in the Sacramento area.
Value Expected:
The project aims to benefit the business managers working for the client by providing a tool to manage deliveries efficiently. The application enhances accountability among delivery drivers, ultimately benefiting the client's business.
Features:
-
Real-time location tracking of delivery drivers
- The software tracks the live location of smartphones (delivery drivers' devices).
-
Location sharing among users
- Users can share their live location with others, facilitating communication and coordination.
-
Logging and storing of visited locations at intervals
-
Order storage and updates, allowing drivers to keep track of everything in a centralized application.
-
Real time messaging to facilitate communication and teamwork.
The application was created to address the specific needs of Round Table Pizza's business managers regarding suspected cases of time theft by managing deliveries and tracking driver locations. By providing real-time tracking and route customization features, CheesyTracker aims to enhance accountability, streamline operations, and ultimately improve the overall efficiency of the delivery process.
Expected Uses:
-
Delivery Management
- Review and manage driver locations during deliveries.
-
Route Customization
- Use real-time location data to customize and alter routes for more efficient deliveries.
-
Emergency Assistance
- Locate and assist drivers in case of vehicle breakdowns or emergencies.
Expected Users:
Client: Harmanjot Singh
Managers: Employed managers overseeing Round Table Pizza locations.
Delivery Drivers: Employed drivers responsible for Pizza deliveries.
The provided codebase is a React Native application using Expo for development. It integrates with Firebase for authentication, real-time data storage, and location tracking.
Backend:
Firebase: A comprehensive mobile and web app development platform.
Authentication: Firebase Authentication for user authentication.
Firestore: Firebase's NoSQL database for real-time data storage.
Frontend:
React Native: A JavaScript framework for building mobile applications.
Development Tools:
Node.js: A JavaScript runtime for executing JavaScript code server-side.
Integrated Development Environment (IDE):
Visual Studio Code: A lightweight yet powerful code editor.
Android Studio: The official integrated development environment for Android app development.
Version Control:
Git: A distributed version control system.
Testing:
Android Studio: Comprehensive environment tailored for Android app creation. Expo Go App
Development Instructions:
Clone the repository.
Git Clone: https://github.com/your-username/round-table-pizza-tracker.git
Install dependencies using 'npm install'.
Create a Firebase project and obtain configuration details.
Set up Firebase configuration in 'firebaseConfig.js'.
Update the firebaseConfig.js file with your Firebase configuration.
Run the application using 'npx expo start'.
Testing:
The project includes a testing suite. Run tests with 'npm test'.
Deployment:
Deploy the application on an emulator or physical device using 'npm start'.
Prerequisites:
Node.js
npm
CSC 190 Fall 2023:
Done:: Project setup and Firebase integration.
Done: Implement basic authentication and user interface.
CSC 191 Spring 2024:
Done:: Develop real-time location tracking and sharing features.
Done:: Implement location logging and two-factor authentication.
Done:: Implement group messaging feature.
Done:: Implement editable user profiles.
Done:: Implement order tracking and driver route suggestion.
Done:: Conduct testing and resolve any issues.
Done:: Improve button responsiveness and feedback on user interaction.
Done:: Ensure a consistent layout across different screen sizes.
In Progress:: Finalize documentation and prepare for deployment.
Contact Information:
Client: Harmanjot Singh
Phone Number: (916)-613-3539
Email Address: hsghuman02@gmail.com
This project is part of the Senior Project by Team Code Brown.











