Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
52 changes: 52 additions & 0 deletions driverapp/driverapp.ino
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
#include <ESP8266WiFi.h>
#include <FirebaseESP8266.h>

// node 2
#define WIFI_SSID "Manthan's M32"
#define WIFI_PASSWORD "oofv3260"
#define FIREBASE_HOST "https://nodemcudata-6c3df-default-rtdb.firebaseio.com"
#define FIREBASE_AUTH "uWoTgIoe822SwLuAITqXakrsTRNSt4EmXDo66MIN"


FirebaseData fbData;
FirebaseAuth auth;
FirebaseConfig config;

#define GREEN_LED D8

void setup() {
Serial.begin(115200);
WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
Serial.print("Connecting to WiFi");

while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}

Serial.println("\nConnected to WiFi");

// Firebase Setup
config.host = FIREBASE_HOST;
config.signer.tokens.legacy_token = FIREBASE_AUTH;
Firebase.begin(&config, &auth);

pinMode(GREEN_LED, OUTPUT);
digitalWrite(GREEN_LED, LOW);
}

void loop() {
if (Firebase.getInt(fbData, "/device1/status")) {
int status = fbData.intData();
if (status == 1) {
digitalWrite(GREEN_LED, HIGH);
Serial.println("🚦 NodeMCU 1 is near! Turning on LED.");
} else {
digitalWrite(GREEN_LED, LOW); // Turn off Green Light
}
} else {
Serial.println("❌ Error fetching data from Firebase");
}

delay(3000); // Check every 3 seconds
}
9 changes: 9 additions & 0 deletions espredlight/espredlight.ino
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
void setup() {
Serial.begin(115200);
Serial.println("Hello, NodeMCU!");
}

void loop() {
Serial.println("Running...");
delay(1000);
}
39 changes: 39 additions & 0 deletions node1/node1.ino
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
#include <ESP8266WiFi.h>
#include <FirebaseESP8266.h>

// WiFi & Firebase Credentials
#define WIFI_SSID "Manthan's M32"
#define WIFI_PASSWORD "oofv3260"
#define FIREBASE_HOST "https://nodemcudata-6c3df-default-rtdb.firebaseio.com" // 🔸 Replace with Firebase URL
#define FIREBASE_AUTH "uWoTgIoe822SwLuAITqXakrsTRNSt4EmXDo66MIN" // 🔸 Replace with Firebase Secret Key

FirebaseData fbData;
FirebaseAuth auth;
FirebaseConfig config;

void setup() {
Serial.begin(115200);
WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
Serial.print("Connecting to WiFi");

while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}

Serial.println("\nConnected to WiFi");

// Firebase Setup
config.host = FIREBASE_HOST;
config.signer.tokens.legacy_token = FIREBASE_AUTH;
Firebase.begin(&config, &auth);

// Upload "1" when the device is present
Firebase.setInt(fbData, "/device1/status", 1);
}

void loop() {
// Keep updating presence
Firebase.setInt(fbData, "/device1/status", 1);
delay(5000); // Update every 5 seconds
}
79 changes: 79 additions & 0 deletions rapidmedx/4amb.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
body {
font-family: sans-serif;
background-color: #f4f4f4;
margin: 0;
padding: 20px;
}

.container {
max-width: 900px;
margin: 0 auto;
background-color: #fff;
padding: 20px;
border-radius: 8px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

h1 {
text-align: center;
margin-bottom: 20px;
}

.ambulance-list {
display: flex;
flex-wrap: wrap;
justify-content: space-around;
}

.ambulance {
width: 250px; /* Adjust as needed */
margin-bottom: 20px;
border: 1px solid #ddd;
border-radius: 8px;
overflow: hidden; /* Make sure image doesn't overflow rounded corners */
}

.ambulance img {
width: 100%;
height: auto; /* Maintain aspect ratio */
display: block;
}

.ambulance-info {
padding: 10px;
text-align: center;
}

.badge {
display: inline-block;
padding: 5px 10px;
border-radius: 5px;
font-weight: bold;
text-transform: uppercase;
font-size: 0.8em;
}

.badge.active {
background-color: #4CAF50; /* Green */
color: white;
}

.badge.inactive {
background-color: #f44336; /* Red */
color: white;
}

button {
background-color: #007bff;
color: white;
padding: 10px 15px;
border: none;
border-radius: 4px;
cursor: pointer;
display: block;
margin: 10px auto;
}

button:hover {
background-color: #0056b3;
}
72 changes: 72 additions & 0 deletions rapidmedx/4amb.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Ambulance Status</title>
<link rel="stylesheet" href="4amb.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css" integrity="sha512-9usAa10IRO0HhonpyAIVpjrylPvoDwiPUiKdWk5t3PyolY1cOd4DSE0Ga+ri4AuTroPR5aQvXU9xC6qOPnzFeg==" crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
<body>

<div class="container">
<h1>Ambulance Fleet Status</h1>

<div class="ambulance-list">
<div class="ambulance">
<img src="ambulance1.jpg" alt="Ambulance 1">
<div class="ambulance-info">
<h3>Ambulance 1</h3>
<span class="badge active" id="ambulance1Status">Active</span>
</div>
</div>

<div class="ambulance">
<img src="ambulance2.jpg" alt="Ambulance 2">
<div class="ambulance-info">
<h3>Ambulance 2</h3>
<span class="badge inactive" id="ambulance2Status">Non-Active</span>
</div>
</div>

<div class="ambulance">
<img src="ambulance3.jpg" alt="Ambulance 3">
<div class="ambulance-info">
<h3>Ambulance 3</h3>
<span class="badge active" id="ambulance3Status">Active</span>
</div>
</div>

<div class="ambulance">
<img src="ambulance4.jpg" alt="Ambulance 4">
<div class="ambulance-info">
<h3>Ambulance 4</h3>
<span class="badge inactive" id="ambulance4Status">Non-Active</span>
</div>
</div>
</div>

<button onclick="toggleStatus('ambulance1Status')">Toggle Ambulance 1 Status</button>
<button onclick="toggleStatus('ambulance2Status')">Toggle Ambulance 2 Status</button>
<button onclick="toggleStatus('ambulance3Status')">Toggle Ambulance 3 Status</button>
<button onclick="toggleStatus('ambulance4Status')">Toggle Ambulance 4 Status</button>

</div>

<script>
function toggleStatus(elementId) {
const badge = document.getElementById(elementId);
if (badge.classList.contains('active')) {
badge.classList.remove('active');
badge.classList.add('inactive');
badge.textContent = 'Non-Active';
} else {
badge.classList.remove('inactive');
badge.classList.add('active');
badge.textContent = 'Active';
}
}
</script>

</body>
</html>
82 changes: 82 additions & 0 deletions rapidmedx/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Login Page</title>
<link rel="stylesheet" href="loginstyle.css">
<script src="https://www.gstatic.com/firebasejs/9.6.1/firebase-app-compat.js"></script>
<script src="https://www.gstatic.com/firebasejs/9.6.1/firebase-analytics-compat.js"></script>
<script src="https://www.gstatic.com/firebasejs/9.6.1/firebase-auth-compat.js"></script>
<script src="https://www.gstatic.com/firebasejs/9.6.1/firebase-firestore-compat.js"></script>
<script>
const firebaseConfig = {
apiKey: "AIzaSyDDcmwaDdofMGdvooyWPot0ohqdyJ4-J3w",
authDomain: "rapidmedx-dashboard.firebaseapp.com",
projectId: "rapidmedx-dashboard",
storageBucket: "rapidmedx-dashboard.firebasestorage.app",
messagingSenderId: "660430771575",
appId: "1:660430771575:web:e6789c940b1833b42d7d72",
measurementId: "G-PBJKJHD2ND"
};

try {
firebase.initializeApp(firebaseConfig);
console.log("Firebase initialized successfully on login page.");
} catch (error) {
console.error("Error initializing Firebase on login page:", error);
alert("Error initializing Firebase. Check console.");
}

const auth = firebase.auth();
</script>
</head>
<body>
<div class="container">
<div class="company-info">
<img src="rapidmedxlogo.png" alt="Company Logo" class="logo">
<h1>RapidMedX</h1>
</div>

<h2>Login</h2>
<form id="loginForm">
<div class="form-group">
<label for="email">Email:</label>
<input type="email" id="email" name="email" placeholder="Enter your email" required>
</div>
<div class="form-group">
<label for="password">Password:</label>
<input type="password" id="password" name="password" placeholder="Enter your password" required>
</div>
<button type="submit">Login</button>
</form>

<div class="options">
<a href="#">Forgot Password?</a>
<a href="signup.html">Sign Up</a>
</div>
</div>

<script>
document.getElementById('loginForm').addEventListener('submit', function(event) {
event.preventDefault();

const email = document.getElementById('email').value;
const password = document.getElementById('password').value;

auth.signInWithEmailAndPassword(email, password)
.then((userCredential) => {
const user = userCredential.user;
console.log("Login successful. User:", user);
window.location.href = "one_tap_booking.html";
})
.catch((error) => {
const errorCode = error.code;
const errorMessage = error.message;
console.error("Login error:", errorCode, errorMessage);
alert("Invalid credentials: " + errorMessage);
});
});
</script>
</body>
</html>
Loading