Picture a comprehensive roadside assistance system that jumps into action when you break down on a remote national highway as dusk falls and your phone signal fades. It consists of an intelligent, agentic AI that evaluates your situation and arranges for assistance, along with live tracking to determine your location, an SOS button for immediate rescue, and offline capabilities to keep you covered even in signal-dead zones, ensuring that every commuter feels safe and supported no matter how far they roam.
QwikAid is a modern, AI-enhanced platform designed to provide instant roadside help in emergency situations. In the event of a medical emergency or a car breakdown, QwikAid links users with local service providers, guarantees real-time updates, and offers offline and multilingual access for broad utility.
Video Link: Link
Feature | Description |
---|---|
Agentic AI Support | AI-powered assistant for navigating emergencies and coordinating help. |
Live Map Tracking | Real-time tracking of both users and responders on interactive maps. |
SOS Mode | Three-shake emergency broadcasting with live location and condition broadcasting. |
Offline Support | Works seamlessly in areas with poor or no network coverage. |
Nearby Assistance | Auto-connects to verified nearby service centers/mechanics. |
Multilingual Support | Available in multiple Indian languages for maximum accessibility. |
Payment Gateway | Integrated payment support for seamless transactions. |
User Reviews | Rate and review services for improved reliability and quality assurance. |
Layer | Technology Used |
---|---|
Frontend | React Native, Tailwind CSS, React Query |
AI | MCP (Model Context Protocol), Groq (AI Inference Engine), Langgraph (Agentic AI Builder) |
Backend | NestJS, Prisma, Apache Kafka, Socket.io |
Database | MongoDB, SQlite |
Security | JWT, Secure Auth, Real-time Monitoring |
- User sends a query to the Backend via API.
- Backend forwards it to the MCP Client, which prompts the LLM.
- LLM processes the prompt, interacts with the MCP Server, and uses tools (e.g., GPS Tracking, SOS Emergency).
- LLM returns a JSON response to the MCP Client.
- Backend delivers the response to the User.
- The client app captures the user's location and sends it to the backend via HTTP POST.
- The backend queries a geo-indexed MongoDB to find the nearest garage.
- Garage details are returned in JSON and displayed on a map using React Native Maps.
- Assistance vehicles send live location via WebSocket for real-time tracking.
- The backend relays vehicle location updates to the client app.
- App uses geo-hashing to encode driver's GPS location for efficient proximity searches.
- Ride start triggers continuous location tracking and geo-hash storage in local DB.
- Nearby service center data (geo-hash + contact) is cached locally and refreshed online.
- In offline mode, app compares current geo-hash with cached data to find nearby centers.
Follow these steps to set up and run the app locally.
Before you start, make sure you have the following installed:
git clone https://github.com/jayesh9747/QuickAid.git
cd QwikAid
Create a .env
file in the root of the project and add the necessary environment variables:
touch .env
Edit .env
and add the environment variables provided in .env.sample file
Navigate to the required directories and install dependencies:
cd user-app-v3
npm install
cd ../backend
npm install
cd ../AI
pip install -r requirements.txt
Navigate to the AI
directory and run:
python main.py
Navigate to the backend directory and run:
npm run start
Navigate to the frontend directory and run:
npx expo start
Team Name: Drishtikon
Team Members
- Jayesh Savaliya { Team Lead }
- Vaishnavi Mandhane
- Luv Kansal
- Kunj Vipul Goyal