/Taxista

Primary LanguageJavaScript

Online Taxi Booking Web Application, Taxista

Project Overview

This project is an online taxi booking platform designed to provide a seamless experience for riders and drivers. Built with Django Rest Framework and React.js, it offers a robust backend and a dynamic frontend. Users can book rides, manage trips, and interact within a secure environment.

Technologies Used

  • Django Rest Framework: Provides robust APIs for backend operations.
  • React.js: Powers the frontend for a dynamic and interactive user experience.
  • Mapbox API: Integrated for advanced mapping functionalities.
  • Tailwind CSS: Ensures a sleek, responsive, and modern UI design.

Authentication

The application uses JSON Web Tokens (JWT) for secure user authentication and interaction across the platform.

Features

  • User Roles: Separate interfaces and functionalities for riders and drivers.
  • Ride Booking: Easy and efficient ride booking process.
  • Trip Management: Manage current and past trips with ease.
  • Map Integration: Visualize and navigate routes using the Mapbox API.

Installation Guide

Follow these steps to set up and run the project:

  1. Clone the Repository:

    • Clone this repository to your local machine.
  2. Backend Setup:

    • Navigate to the backend directory.
    • Install the necessary dependencies using Django Rest Framework.
    • Run database migrations.
    • Start the backend server.
  3. Frontend Setup:

    • Navigate to the frontend directory.
    • Install the required dependencies using React.js.
  4. Configuration:

    • Configure your Mapbox API keys to enable mapping functionality.
  5. Run the Application:

    • Start both the backend and frontend servers.
    • Begin exploring the features of the application!

Getting Started

Backend Setup

  1. Navigate to the backend directory:

    cd backend
  2. Install dependencies:

    pip install -r requirements.txt
  3. Apply database migrations:

    python manage.py migrate
  4. Start the backend server:

    python manage.py runserver

Frontend Setup

  1. Navigate to the frontend directory:

    cd ../frontend
  2. Install dependencies:

    npm install
  3. Start the frontend development server:

    npm run dev

Now you are ready to use the Online Taxi Booking Web Application, Taxista.