Giter VIP home page Giter VIP logo

car-saathi's Introduction

Car-Saathi

Description

Car-Saathi is a carpooling platform designed to connect drivers with passengers looking for a ride. This project aims to promote carpooling, reduce traffic congestion,affordability and minimize carbon emissions. It provide the user a comfort in his ride and very conveinient way to travel. This Project is Built using React, Node.js, Express, and MongoDB, Car-Saathi provides a seamless and user-friendly experience for ride-sharing.

Table of Contents

Installation

Prerequisites

  • Node.js
  • npm or yarn
  • MongoDB

Steps

  1. Clone the repository

    git clone https://github.com/Sahilgupta3224/Car-Saathi.git
  2. Navigate to the project directory cd Car-Saathi

  3. Install server-side dependencies
    cd server npm install

  4. Install client-side dependencies cd ../client npm install

  5. Navigate to the socket directory and install dependencies cd ../socket npm install nodemon index.js

  6. Create a .env file in the server directory and add your MongoDB connection string and other environment variables: MONGODB_URI = MONGO=mongodb+srv://sahil:[email protected]/?retryWrites=true&w=majority&appName=Cluster0 PORT=3000

  7. Start the development server cd server nodemon server.js

  8. Start the client cd ../client npm start

Usage

  1. Register or log in as a user. -> Access the registration or login page. -> Enter your details to create an account or log in.
  2. If you are a driver, create a ride offering with details such as destination, date, time, and available seats. -> Provide details such as destination, date, time, and available seats. -> Publish the ride offering for passengers to see.
  3. If you are a passenger, search for available rides based on your destination and preferred time. -> Enter your destination and preferred time. -> Browse through available ride options.
  4. Book a ride and contact the driver for further coordination. -> Select a suitable ride and book it. -> Use the chat functionality to communicate with the driver.

Features

  1. User authentication and authorization -> Secure login and registration using JWT.
  2. Create, view, and manage ride offerings -> Drivers can create and manage their ride offerings.
  3. Publish rides -> Easily publish ride details for passengers to find.
  4. Search for available rides -> Passengers can search for rides based on their destination and time preferences.
  5. Book a ride -> Simple booking process for passengers.
  6. Chat functionality -> Real-time communication between drivers and passengers using Socket.io.
  7. Payment option available on website -> Secure payment integration with RazorPAY.

#Tech Stack

  1. Frontend: HTML, CSS, React, CSS Bootstrap, CSS Tailwind, Material UI
  2. Backend: Node.js, Express
  3. Database: MongoDB
  4. Real-time Communication: Socket.io

Libraries/APIs Used

  1. Axios :- For making HTTP requests from the frontend to the backend.
  2. Google Oauth :- For secure and easy authentication using Google accounts.
  3. Google Map Api :- For integrating maps and location services.
  4. Socket :- For enabling real-time communication features.
  5. RazorPAY :- For handling payments.
  6. NodeMailer :- For sending emails.
  7. Firebase :- For additional backend services and notifications.
  8. Mongoose for MongoDB interactions :- For MongoDB object modeling.
  9. Socket.io for real-time chat

Contributing

-> How to Contribute

  1. Fork the repository
  2. Create a new branch : (git checkout -b feature-branch)
  3. Commit your changes : (git commit -m 'Add some feature')
  4. Push to the branch : (git push origin feature-branch)
  5. Open a pull request

Team Members

Sahil Gupta - [] Rudra Sharma - [[email protected]] Khanak Patwari - [] kitarth Shrivastav - []

Contact

Sahil Gupta - [] Rudra Sharma - [[email protected]] Khanak Patwari - [] kitarth Shrivastav - []

Project Link: https://github.com/Sahilgupta3224/Car-Saathi

car-saathi's People

Contributors

khanak21 avatar kr1shr1 avatar rudra1sharma avatar sahilgupta3224 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.