Calculator Tools Calculator Tools
Create

Bug Collector App

Aug 1, 2025

About this app

A fun and interactive app to collect and visualize different types of bugs in your environment!

Bug Collector App Bug Collector App Add Bug

Related apps

Put this on your site

Source

                    <html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1">

<title>Bug Collector App</title>
<meta name="description" content="A fun and interactive app to collect and visualize different types of bugs in your environment!">
<meta name="keywords" content="bugs, nature, colors, interactive, collection, visualization, fun">

<!-- Libraries -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js" crossorigin="anonymous"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" crossorigin="anonymous">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" crossorigin="anonymous"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.6.0/css/fontawesome.min.css" crossorigin="anonymous">

<script type="text/javascript">
try {
// App Javascript Goes Here.

let bugs = ["Butterfly", "Ladybug", "Beetle"];
let collection = [];

document.addEventListener("DOMContentLoaded", function() {
displayBugs();
document.getElementById('addBugButton').addEventListener('click', addBug);
});

function displayBugs() {
const bugList = document.getElementById('bugList');
bugList.innerHTML = '';
bugs.forEach((bug, index) => {
bugList.innerHTML += `<li class="list-group-item" onclick="collectBug(${index})">${bug} <i class="fa-solid fa-check-circle"></i></li>`;
});
}

function collectBug(index) {
const bug = bugs[index];
if (!collection.includes(bug)) {
collection.push(bug);
alert(`${bug} collected!`);
} else {
alert(`You already collected a ${bug}.`);
}
}

function addBug() {
const newBug = document.getElementById('bugInput').value;
if (newBug.trim()) {
bugs.push(newBug);
displayBugs();
document.getElementById('bugInput').value = '';
} else {
alert("Please enter a valid bug name.");
}
}
} catch (error) {
throw error;
}
</script>

<style>
body {
background: linear-gradient(to right, #ff7e5f, #feb47b);
}
#main-container {
margin-top: 50px;
}
.list-group-item {
cursor: pointer;
transition: background-color 0.3s;
}
.list-group-item:hover {
background-color: #ffe5b4;
}
.bug-input {
margin-bottom: 20px;
}
</style>
</head>
<body>
<div id="main-container" class="container">
<h1 class="text-center text-white">Bug Collector App</h1>
<div class="bug-input">
<input type="text" id="bugInput" class="form-control" placeholder="Add a new bug">
<button id="addBugButton" class="btn btn-primary mt-2">Add Bug</button>
</div>
<ul class="list-group" id="bugList"></ul>
</div>
</body>
</html>