Skip to content

ymoola/MIE350-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Internal Company Ride-Share Web Application

Table of Contents

Overview

Our team is dedicated to helping companies reduce their carbon footprint and promote a sustainable work environment. To achieve this goal, we are developing an Internal Company Ride-Share Web Application. This application facilitates ride-sharing among employees for their daily commutes to and from the office, reducing single-occupancy vehicles on the road, traffic congestion, and carbon emissions.

Project Objectives

  1. Facilitate Ride-Sharing: Create a user-friendly web application that allows employees to find and connect with colleagues who share similar commuting routes.

  2. Reduce Carbon Footprint: Promote sustainable commuting practices by increasing carpooling within the organization, ultimately reducing greenhouse gas emissions.

  3. Improve Employee Experience: Enhance the daily commute experience for employees by providing a convenient and reliable ride-sharing platform.

  4. Optimize Resource Utilization: Maximize the utilization of company vehicles by enabling employees to share rides efficiently.

  5. Ensure Data Privacy: Implement robust security measures and data protection protocols to safeguard employee information and maintain privacy.

  6. Provide Networking Opportunities: Give users a chance to meet new people within their company.

  7. Safe Commuting Alternative: Provide employees with a safe and risk-free way to commute by restricting ride-sharing features internally.

Key Features

  • User Registration and Profiles: Employees can create and manage their profiles, including commute preferences, work hours, and vehicle details.

  • Ride Matching: The application uses algorithms to match employees with compatible commuting routes and schedules.

  • Communication: Built-in messaging and notification system to facilitate communication between ride-sharing partners.

  • Route Planning: Integration with mapping services helps users plan efficient routes for their commutes.

  • Ride History: Maintain a history of past rides, allowing users to track their environmental impact and commuting patterns.

  • Feedback and Ratings: Employees can provide feedback and ratings for their ride-sharing experiences, promoting accountability and improving the quality of rides.

  • Privacy Controls: Robust data privacy controls protect sensitive employee information.

  • Matching Playlists and Talking Points: Matching riders' hobbies and playlists for a more enjoyable experience.

  • Protection and Safety: Easy access to emergency contacts and 911 in case of need.

Getting Started

Prerequisites

  • Node.js and npm installed on your local machine.
  • MongoDB database instance or connection details.

Installation

  1. Clone the repository:

    git clone https://github.com/your-username/internal-ride-share-app.git
  2. Navigate to the project directory:

    cd internal-ride-share-app
  3. Install dependencies for both the backend and frontend:

    # Install backend dependencies
    cd backend
    npm install
    
    # Install frontend dependencies
    cd ../frontend
    npm install

Usage

  • Configure the application by setting environment variables and database connections.

  • Run the backend and frontend development servers:

    # Start backend server
    cd backend
    npm start
    
    # Start frontend server
    cd ../frontend
    npm start
  • Access the application in your web browser at http://localhost:3000.

Team

Meet the team members responsible for developing and maintaining this project:

  • Joshua Lee - CI/CD Manager
  • Alara Koç - Project Manager
  • Can Karaarslan - Research Manager
  • Yusuf Moola - Database Manager/Backend Developer
  • Kamal Al Alwan - Backend/Frontend Developer
  • Aaron Burkett - Backend Developer
  • Can Karakaş - Web Designer
  • Beliz Zorbozan - Product Manager/Back-end Developer

Project Administration

For detailed project administration tasks and progress tracking, please refer to the Project Administration document.

Contributing

We welcome contributions from the community! Please check our Contributing Guidelines for details on how to get involved.

License

This project is licensed under the MIT License - see the LICENSE file for details.


Feel free to customize this README file further to include any additional information specific to your project. This template covers the essential sections you'd typically include in a project's README.

About

Project for MIE350 course at UofT

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages