Skip to content

Latest commit

 

History

208 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project Logo

CodeBrown

CheesyTracker

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.

Project Description

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.

Why the Application was Created

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.

Screenshots

Application Sign In Screen Application Sign Up Screen Application Dashboard Screen Application Location History Screen

Project Code

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.

Firebase

Frontend:

React Native: A JavaScript framework for building mobile applications.

React

Development Tools:

Node.js: A JavaScript runtime for executing JavaScript code server-side.

nodejs

Integrated Development Environment (IDE):

Visual Studio Code: A lightweight yet powerful code editor.

VSCODE

Android Studio: The official integrated development environment for Android app development.

AS

Version Control:

Git: A distributed version control system.

Github

Testing:

Android Studio: Comprehensive environment tailored for Android app creation. Expo Go App

AS

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

Timeline Milestones:

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.

Entity Relationship Diagram (ERD)

MockUp

Prototype Images

MockUp

Contact Information:

Client: Harmanjot Singh

Phone Number: (916)-613-3539

Email Address: hsghuman02@gmail.com

Authors

This project is part of the Senior Project by Team Code Brown.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages