diff --git a/aboutus.html b/aboutus.html new file mode 100644 index 000000000..d95b9454c --- /dev/null +++ b/aboutus.html @@ -0,0 +1,308 @@ + + + + + + + + + About Us - Nature Nexus + + + + +
+
+ + Your Logo + Nature Nexus + + +
+
+ + + + +
+
+ +
+
+ Data Model Visualization +
+
+
+
+ +
+

Data Model

+

A visual representation of the data structure for our project.

+
+ +
+
+ Data Model Visualization +
+
+ +
+
+ + + + + +
+
+
+

OUR TEAM

+

We are Business Analytics and Information Systems Students at University of South Florida, this project we are Working is for our Distributed Information Systems Course

+
+
+
+
+ team +
+

Siddartha Gundluru

+

Full Stack Developer

+

Experienced .NET Full Stack Developer, Current Master's Student at University of South Florida

+ + + + + + + + + + + + + + + + + +
+
+
+
+
+ team +
+

Ramya Kosaraju

+

Research Assistant

+

Experienced PL/SQL and Python Developer with 5+ years of Industry Experience, Currently working as Research Assitant at USF.

+ + + + + + + + + + + + + + + + + +
+
+
+
+
+ team +
+

Atticus Finch

+

UI Developer

+

DIY tote bag drinking vinegar cronut adaptogen squid fanny pack vaporware.

+ + + + + + + + + + + + + + + + + +
+
+
+
+
+ team +
+

Henry Letham

+

Designer

+

DIY tote bag drinking vinegar cronut adaptogen squid fanny pack vaporware.

+ + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + + + + + + + diff --git a/conservationdetails.html b/conservationdetails.html new file mode 100644 index 000000000..31323bc73 --- /dev/null +++ b/conservationdetails.html @@ -0,0 +1,201 @@ + + + + + + + + + + + + + + + + + Conservation Parks Dashboard - Nature Nexus + + + + +
+
+ + Your Logo + Nature Nexus + + +
+
+ + + +
+
+

Park Registrations

+ + + + + + + + + + + + + + +
Park NameLocationEstablishment DateAreaConservation StatusActions
+
+
+

Species Catalog

+ + + + + + + + + + + + + +
Common NameScientific NameConservation StatusCategoryActions
+
+
+

Park Species Mapping

+ + + + + + + + + + + + + +
ParkSpeciesCount EstimateLast Surveyed DateActions
+
+
+

Eco Projects

+ + + + + + + + + + + + + + + +
ParkProject NameStart DateEnd DateObjectivesFindingsActions
+
+
+

Environmental Data

+ + + + + + + + + + + + + + + +
ParkDate and TimeTemperatureAir Quality IndexWater Quality IndexNotesActions
+
+
+ + + + + + + + + + + + + + + + + + + + diff --git a/img/RamyaKosaraju.jpeg b/img/RamyaKosaraju.jpeg new file mode 100644 index 000000000..5a755c215 Binary files /dev/null and b/img/RamyaKosaraju.jpeg differ diff --git a/index.html b/index.html index fbae197cd..c6ef15a7b 100644 --- a/index.html +++ b/index.html @@ -1 +1,397 @@ - \ No newline at end of file + + + + + + + + + + + Home - NatureNexus + + +
+
+ + Your Logo + Nature Nexus + + +
+
+ + +
+
+ hero +
+

Welcome to NatureNexus

+

Discover the beauty of nature and our efforts to conserve it. Join us in our journey towards a greener planet.

+
+ +
+
+
+
+ + +
+
+

We Aim for + +

+
+
+
+
+
+

BioDiversity

+

+ Dive into the heart of conservation with NatureNexus, where every data point helps shape a more sustainable future for our natural habitats. Track biodiversity, manage conservation projects, and monitor environmental conditions—all in one place +

+ Learn More + +
+
+
+
+
+
+

Data

+

NatureNexus brings the power of data to your fingertips, enabling informed decisions that foster biodiversity and sustain natural environments. Discover patterns, follow trends, and contribute to vital conservation efforts.

+ Learn More + + + + +
+
+
+
+ + + + +
+
+

People

+

+ Join a community of environmental guardians using NatureNexus to maintain the balance of ecosystems. Our tools help you understand and enhance the ecological value of parks through comprehensive data analysis and proactive conservation strategies +

+ Learn More + + + + +
+
+
+
+
+ + + + +
+
+
+

Our Commitment to Conservation

+

+ Fostering a deep connection with nature through stunning wildlife photography. Our mission aids in the protection of ecosystems while inspiring individuals to contribute to wildlife preservation efforts +
Join us in safeguarding our planet's natural heritage. +

+
+ + + + + +
+
+ + + + +
+
+
+
+
+
+
+
+
+ + + +
+
+

Fostering Biodiversity and Habitat Preservation

+

Through the analysis of biodiversity data, the application supports efforts to foster biodiversity and preserve habitats within conservation parks. By understanding the composition and health of the park's ecosystem, stakeholders can implement conservation practices aimed at promoting species diversity and maintaining healthy habitats.

+
+
+
+
+
+
+
+ + + +
+
+

Promotion of Proactive Conservation Practices

+

+ The application promotes proactive conservation practices by providing insights for preventative actions. By identifying potential threats to biodiversity and environmental conditions early on, stakeholders can take proactive measures to mitigate risks, protect vulnerable species, and ensure the long-term sustainability of conservation efforts within parks. +

+
+
+
+
+
+
+
+ + + + +
+
+

Data-Driven Decision Making

+

+ The primary objective of the application is to empower stakeholders with data-driven insights to support informed decision-making. By leveraging the collected data, stakeholders can prioritize conservation efforts, allocate resources effectively, and implement targeted interventions to address environmental challenges within parks. +

+
+
+
+
+
+
+
+ + + + +
+
+

Centralized Database and Analysis

+

+ A centralized database is a core feature of the application, providing a unified platform for storing and analyzing collected data. This centralized approach facilitates comprehensive analysis, enabling stakeholders to identify trends, assess project effectiveness, and make data-driven decisions to enhance conservation efforts. +

+
+
+
+
+ + + + +
+
+

Comprehensive Data Collection and Tracking

+

+ The application allows for the comprehensive tracking of various data points relevant to conservation efforts within parks, including biodiversity, project effectiveness, and environmental conditions. By collecting and analyzing this data, stakeholders gain a deeper understanding of the park's ecosystem dynamics, enabling informed decision-making. +

+
+
+
+ step +
+
+
+ + + +
+
+

General Thoughts

+
+
+
+ + + +

+ As a wildlife enthusiast, I see environmental conservation not just as a duty, but as a profound connection to the Earth that sustains us all. We must cherish and protect our natural habitats—forests, oceans, and rivers—as they are the lifelines of countless species, including us. Each effort to reduce our footprint, conserve water, and safeguard our wildlife is a step towards a future where nature thrives. Let's act with urgency and respect, for in preserving the natural world, we secure our own survival and legacy +

+ + testimonial + + Volunteer + wildlife Enthusiast + + + +
+
+
+
+ + + +

+ As a species conservation researcher, I'm deeply committed to the preservation of biodiversity. Every species plays a crucial role in its ecosystem, and losing even one can have cascading effects that threaten entire biological communities. My work involves not just studying these creatures, but also implementing strategies to protect them. This includes habitat restoration, anti-poaching efforts, and public education. We must all recognize the intrinsic value of every living being and work collectively to ensure their survival. It is a moral imperative for us to act now to preserve the delicate tapestry of life on our planet. +

+ + testimonial + + Conservation Scientist + Leading Non-Profit Organization to save Nature + + +
+
+
+
+
+ + + + + + + + + + + + + + + + diff --git a/js/conservationdetails.js b/js/conservationdetails.js new file mode 100644 index 000000000..95f6fcfe9 --- /dev/null +++ b/js/conservationdetails.js @@ -0,0 +1,263 @@ +// script.js + document.addEventListener('DOMContentLoaded', function() { + const data = [ + { name: "Yellowstone", location: "44.6° N, 110.5° W", date: "1872-03-01", area: "2,219,791 acres", status: "Endangered" }, + { name: "Yosemite", location: "37.8° N, 119.5° W", date: "1890-10-01", area: "761,268 acres", status: "Vulnerable" } + ]; + + const tbody = document.querySelector('#parksTable tbody'); + + function updateTable() { + tbody.innerHTML = ''; + data.forEach((item, index) => { + const row = tbody.insertRow(); + row.insertCell().textContent = item.name; + row.insertCell().textContent = item.location; + row.insertCell().textContent = item.date; + row.insertCell().textContent = item.area; + row.insertCell().textContent = item.status; + const actionsCell = row.insertCell(); + const editBtn = document.createElement('button'); + editBtn.textContent = 'Edit'; + editBtn.className = 'btn btn-primary btn-sm'; // Bootstrap button class + editBtn.onclick = () => editEntry(index); + actionsCell.appendChild(editBtn); + const deleteBtn = document.createElement('button'); + deleteBtn.textContent = 'Delete'; + deleteBtn.className = 'btn btn-danger btn-sm'; // Bootstrap button class + deleteBtn.onclick = () => deleteEntry(index); + actionsCell.appendChild(deleteBtn); + }); + } + + function editEntry(index) { + const name = prompt('Enter new park name', data[index].name); + const location = prompt('Enter new location', data[index].location); + const date = prompt('Enter new establishment date', data[index].date); + const area = prompt('Enter new area', data[index].area); + const status = prompt('Enter new conservation status', data[index].status); + data[index] = { name, location, date, area, status }; + updateTable(); + } + + function deleteEntry(index) { + if (confirm('Are you sure you want to delete this record?')) { + data.splice(index, 1); + updateTable(); + } + } + + updateTable(); + }); + + + document.addEventListener('DOMContentLoaded', function() { + const tbody = document.querySelector('#speciesTable tbody'); + let data = [ + { commonName: "African Elephant", scientificName: "Loxodonta", status: "Endangered", category: "Fauna" }, + { commonName: "Red Maple", scientificName: "Acer rubrum", status: "Least Concern", category: "Flora" } + ]; + + function updateTable() { + tbody.innerHTML = ''; + data.forEach((item, index) => { + const row = tbody.insertRow(); + row.insertCell(0).textContent = item.commonName; + row.insertCell(1).textContent = item.scientificName; + row.insertCell(2).textContent = item.status; + row.insertCell(3).textContent = item.category; + const actionsCell = row.insertCell(4); + const editBtn = document.createElement('button'); + editBtn.textContent = 'Edit'; + editBtn.className = 'btn btn-primary btn-sm'; + editBtn.onclick = () => editEntry(index); + actionsCell.appendChild(editBtn); + const deleteBtn = document.createElement('button'); + deleteBtn.textContent = 'Delete'; + deleteBtn.className = 'btn btn-danger btn-sm'; + deleteBtn.onclick = () => deleteEntry(index); + actionsCell.appendChild(deleteBtn); + }); + } + + function editEntry(index) { + const commonName = prompt('Enter new Common Name', data[index].commonName); + const scientificName = prompt('Enter new Scientific Name', data[index].scientificName); + const status = prompt('Enter new Conservation Status', data[index].status); + const category = prompt('Enter new Category', data[index].category); + if (commonName && scientificName && status && category) { + data[index] = { commonName, scientificName, status, category }; + updateTable(); + } + } + + function deleteEntry(index) { + if (confirm('Are you sure you want to delete this entry?')) { + data.splice(index, 1); + updateTable(); + } + } + + updateTable(); + }); + + + document.addEventListener('DOMContentLoaded', function() { + const tbody = document.querySelector('#parkSpeciesTable tbody'); + let data = [ + { park: "Yellowstone", species: "Gray Wolf", count: 150, lastSurveyed: "2021-09-05" }, + { park: "Yosemite", species: "Black Bear", count: 350, lastSurveyed: "2021-10-15" } + ]; + + function updateTable() { + tbody.innerHTML = ''; + data.forEach((item, index) => { + const row = tbody.insertRow(); + row.insertCell(0).textContent = item.park; + row.insertCell(1).textContent = item.species; + row.insertCell(2).textContent = item.count; + row.insertCell(3).textContent = item.lastSurveyed; + const actionsCell = row.insertCell(4); + const editBtn = document.createElement('button'); + editBtn.textContent = 'Edit'; + editBtn.className = 'btn btn-primary btn-sm'; + editBtn.onclick = () => editEntry(index); + actionsCell.appendChild(editBtn); + const deleteBtn = document.createElement('button'); + deleteBtn.textContent = 'Delete'; + deleteBtn.className = 'btn btn-danger btn-sm'; + deleteBtn.onclick = () => deleteEntry(index); + actionsCell.appendChild(deleteBtn); + }); + } + + function editEntry(index) { + const park = prompt('Enter new Park', data[index].park); + const species = prompt('Enter new Species', data[index].species); + const count = prompt('Enter new Count Estimate', data[index].count); + const lastSurveyed = prompt('Enter new Last Surveyed Date', data[index].lastSurveyed); + if (park && species && count && lastSurveyed) { + data[index] = { park, species, count, lastSurveyed }; + updateTable(); + } + } + + function deleteEntry(index) { + if (confirm('Are you sure you want to delete this entry?')) { + data.splice(index, 1); + updateTable(); + } + } + + updateTable(); + }); + + + document.addEventListener('DOMContentLoaded', function() { + const tbody = document.querySelector('#conservationProjectsTable tbody'); + let data = [ + { park: "Yellowstone", projectName: "Wolf Reintroduction", startDate: "1995-01-01", endDate: "", objectives: "Restore the wolf population.", findings: "Wolf population is now stable." }, + { park: "Yosemite", projectName: "Meadow Restoration", startDate: "2010-06-01", endDate: "2012-08-30", objectives: "Recover floodplain meadows.", findings: "Plant diversity has increased." } + ]; + + function updateTable() { + tbody.innerHTML = ''; + data.forEach((item, index) => { + const row = tbody.insertRow(); + row.insertCell(0).textContent = item.park; + row.insertCell(1).textContent = item.projectName; + row.insertCell(2).textContent = item.startDate; + row.insertCell(3).textContent = item.endDate; + row.insertCell(4).textContent = item.objectives; + row.insertCell(5).textContent = item.findings; + const actionsCell = row.insertCell(6); + const editBtn = document.createElement('button'); + editBtn.textContent = 'Edit'; + editBtn.className = 'btn btn-primary btn-sm'; + editBtn.onclick = () => editEntry(index); + actionsCell.appendChild(editBtn); + const deleteBtn = document.createElement('button'); + deleteBtn.textContent = 'Delete'; + deleteBtn.className = 'btn btn-danger btn-sm'; + deleteBtn.onclick = () => deleteEntry(index); + actionsCell.appendChild(deleteBtn); + }); + } + + function editEntry(index) { + const park = prompt('Enter new Park', data[index].park); + const projectName = prompt('Enter new Project Name', data[index].projectName); + const startDate = prompt('Enter new Start Date', data[index].startDate); + const endDate = prompt('Enter new End Date', data[index].endDate); + const objectives = prompt('Enter new Objectives', data[index].objectives); + const findings = prompt('Enter new Findings', data[index].findings); + if (park && projectName && startDate && objectives && findings) { + data[index] = { park, projectName, startDate, endDate, objectives, findings }; + updateTable(); + } + } + + function deleteEntry(index) { + if (confirm('Are you sure you want to delete this entry?')) { + data.splice(index, 1); + updateTable(); + } + } + + updateTable(); + }); + + document.addEventListener('DOMContentLoaded', function() { + const tbody = document.querySelector('#environmentalDataTable tbody'); + let data = [ + { park: "Yellowstone", dateTime: "2021-09-15T14:00", temperature: "15°C", airQuality: "40 AQI", waterQuality: "75 WQI", notes: "Clear weather" }, + { park: "Yosemite", dateTime: "2021-10-21T09:30", temperature: "10°C", airQuality: "35 AQI", waterQuality: "80 WQI", notes: "Slightly cloudy" } + ]; + + function updateTable() { + tbody.innerHTML = ''; + data.forEach((item, index) => { + const row = tbody.insertRow(); + row.insertCell(0).textContent = item.park; + row.insertCell(1).textContent = item.dateTime; + row.insertCell(2).textContent = item.temperature; + row.insertCell(3).textContent = item.airQuality; + row.insertCell(4).textContent = item.waterQuality; + row.insertCell(5).textContent = item.notes; + const actionsCell = row.insertCell(6); + const editBtn = document.createElement('button'); + editBtn.textContent = 'Edit'; + editBtn.className = 'btn btn-primary btn-sm'; + editBtn.onclick = () => editEntry(index); + actionsCell.appendChild(editBtn); + const deleteBtn = document.createElement('button'); + deleteBtn.textContent = 'Delete'; + deleteBtn.className = 'btn btn-danger btn-sm'; + deleteBtn.onclick = () => deleteEntry(index); + actionsCell.appendChild(deleteBtn); + }); + } + + function editEntry(index) { + const park = prompt('Enter new Park', data[index].park); + const dateTime = prompt('Enter new Date and Time', data[index].dateTime); + const temperature = prompt('Enter new Temperature', data[index].temperature); + const airQuality = prompt('Enter new Air Quality Index', data[index].airQuality); + const waterQuality = prompt('Enter new Water Quality Index', data[index].waterQuality); + const notes = prompt('Enter new Notes', data[index].notes); + if (park && dateTime && temperature && airQuality && waterQuality && notes) { + data[index] = { park, dateTime, temperature, airQuality, waterQuality, notes }; + updateTable(); + } + } + + function deleteEntry(index) { + if (confirm('Are you sure you want to delete this entry?')) { + data.splice(index, 1); + updateTable(); + } + } + + updateTable(); + }); + \ No newline at end of file diff --git a/sample.html b/sample.html deleted file mode 100644 index 6fa891b6c..000000000 --- a/sample.html +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - Assignment - 3 - - - -
-
-

- Useful links -

- -
-
- - - - - - \ No newline at end of file