Hosted Link: bitrebels.aptechgarden.com
RAPID RESCUE is a highly interactive, responsive, and user-friendly web application designed to help users request emergency ambulance services, track their ambulance in real-time, and manage their medical profiles. This system also supports admins and drivers (EMTs) by providing a comprehensive dispatch system and patient management. The app is designed to work efficiently across all devices, ensuring accessibility and ease of use for everyone.
- π₯ Emergency Request: Easily request an ambulance with options for emergency and non-emergency services.
- π Real-Time Ambulance Tracking: Track the dispatched ambulanceβs live location and estimated arrival time.
- π Medical Profile Management: Users can input, view, and update their medical history, including allergies and emergency contacts.
- π Ambulance Dispatch Management: Admins can assign ambulances to users and track their status in real-time.
- π¬ Instant Feedback: Users can provide feedback after receiving services.
- π First-Aid Instructions: Access basic first-aid tips while waiting for emergency help.
- ASP.NET Core MVC (C#)
- HTML5, CSS3, Bootstrap
- JavaScript, jQuery
- Google Maps API for real-time tracking
- FontAwesome/Bootstrap Icons for a visually appealing UI
- Syed Kashan Abbas Naqvi(Lead)
- Zayaan Zubair
- Prem Kumar
- Ahsan Hussain
The RAPID RESCUE application provides a seamless, interactive experience for users, admins, and drivers (EMTs):
- π Home Page: Quick access to emergency services and important information.
- π User Registration & Login: Create accounts securely and log in to access features.
- π Profile Management: Modify personal details and change passwords.
- π¨ Emergency Request: Book an ambulance by providing required information (hospital, address, contact details).
- π‘ Real-Time Ambulance Tracking: View live ambulance location and route from pickup to destination.
- π©Ί Medical Profile: Store and manage medical history for quick access during emergencies.
- β First-Aid Tips: Get essential first-aid guidance for immediate care.
- π Feedback Submission: Provide feedback on services received.
- π Admin Login: Secure access to manage the system.
- π Ambulance Management: Add, modify, or remove ambulances.
- π¨β
βοΈ Driver Profiles: Manage driversβ information (add/edit/delete). - πΊοΈ Dispatch Control: Assign ambulances to requests and monitor live status.
- ποΈ Real-Time Monitoring: View all active emergency requests and ambulance locations.
- π€ Communication: Send updates to EMTs and users regarding the status of services.
- π Driver Login: Secure access to driver and dispatch features.
- π Patient Information: Access patientsβ medical details and emergency info.
- β±οΈ Status Updates: Update ambulance journey status (en route, arrived, transporting).
- Safety: The platform guarantees no malicious downloads or unnecessary files.
- Accessibility: Clear fonts, legible UI, and simple navigation make it accessible to all.
- User-Friendliness: The app offers an intuitive interface, making it easy to use for all age groups.
- Operability: The system is reliable, with high uptime and quick response times.
- Performance: Fast loading speeds and smooth transitions between pages.
- Scalability: Built to handle increasing users and features.
- Security: Secure authentication and restricted access to sensitive features.
- Compatibility: Works across all modern browsers and devices (mobile, tablet, desktop).
To set up and run RAPID RESCUE locally, follow the steps below:
- .NET Core SDK (v3.1 or above) installed.
- Visual Studio with ASP.NET Core MVC support.
- SQL Server for the database.
-
Clone the Repository:
git clone https://github.com/syedkashanzikra/RapidRescue.git
-
Configure the Database:
- Set up an SQL Server database.
- Update the connection string in
appsettings.json
with your database credentials.
-
Restore Dependencies:
dotnet restore
-
Run Database Migrations:
dotnet ef database update
-
Run the Application:
dotnet run
-
Access the Application in your browser:
http://localhost:7005
To quickly set up your local database with roles and users, follow these steps:
-
Seed Roles: The application includes predefined roles for Admins, Patients, Drivers, and EMTs. To seed these roles into your database, you can run the following method in your
Program.cs
orStartup.cs
after migrations:using RapidRescue.Data.Seeders; using RapidRescue.Context; var context = app.ApplicationServices.GetService<RapidRescueContext>(); RolesSeeder.SeedRoles(context);
-
Seed Users: After seeding the roles, seed the users for each role. This includes an admin, a patient, a driver, and an EMT with preset credentials.
UsersSeeder.SeedUsers(context);
-
Dummy Users and Credentials: You can use the following credentials to log in to the application:
- Admin:
- Email:
admin@example.com
- Password:
admin123
- Email:
- Patient:
- Email:
patient@example.com
- Password:
patient123
- Email:
- Driver:
- Email:
driver@example.com
- Password:
driver123
- Email:
- EMT:
- Email:
emt@example.com
- Password:
emt123
- Email:
- Admin:
Weβve integrated FontAwesome and Bootstrap Icons to enhance user interactivity with clear visual cues:
- π¨ Ambulance Requests with emergency icons.
- π‘ Real-Time Tracking with live map icons for easy tracking.
- π Form Validation and real-time feedback using jQuery to guide users through the input process.
Example Usage of Icons:
<button class="btn btn-primary">
<i class="fas fa-ambulance"></i> Request Ambulance
</button>
To make the application more engaging and interactive, we implemented:
- Real-Time Notifications: Users and drivers receive instant updates using SignalR.
- Interactive Maps: Google Maps API is used for real-time ambulance tracking.
- Live Status Updates: Drivers can update their status (e.g., "On the way", "Arrived") instantly.
- π Push Notifications: Implement push notifications for mobile users.
- π‘ Optimized Routing: Use third-party APIs for better ambulance routing and faster response.
- π Advanced Search Filters: Allow admins to filter and search requests more efficiently.
- π¨ UI Enhancements: Improve the design for a more modern look and feel.
This project is licensed under the MIT License. See the LICENSE file for details.
For any inquiries or support, please contact the project team:
- Syed Kashan Abbas Naqvi (Lead)
- Zayaan Zubair
- Prem Kumar
- Ahsan Hussain
We hope RAPID RESCUE helps improve emergency response times and saves lives. Stay safe!