Calculator Tools Calculator Tools
Create

ITX Maker - Create Your Custom Itinerary

Dec 4, 2025

About this app

ITX Maker lets you create customized itineraries for your trips easily. Document your plans, share with friends, and access travel tips!

ITX Maker - Create Your Custom Itinerary ITX Maker Create Your Custom Itinerary for Every Adventure! Add Activity Save Itinerary Your Itineraries

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>ITX Maker - Create Your Custom Itinerary</title>
<meta name="description" content="ITX Maker lets you create customized itineraries for your trips easily. Document your plans, share with friends, and access travel tips!" />
<meta name="keywords" content="itinerary, travel, planning, custom, trips, share, travel tips">

<!-- 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. Place your entire script content inside the try block for error handling.
document.addEventListener("DOMContentLoaded", function() {
const itineraryList = document.getElementById("itinerary-list");
const activityInput = document.getElementById("activity");
const timeInput = document.getElementById("time");
const btnAddActivity = document.getElementById("add-activity");
const btnSaveItinerary = document.getElementById("save-itinerary");
const savedItineraries = JSON.parse(localStorage.getItem("itineraries")) || [];

function updateItineraryList() {
itineraryList.innerHTML = "";
savedItineraries.forEach((itinerary, index) => {
const listItem = document.createElement("li");
listItem.className = "list-group-item";
listItem.innerHTML = `<strong>${itinerary.name}</strong>: ${itinerary.activities.join(", ")}
<button class="btn btn-danger btn-sm float-end" onclick="deleteItinerary(${index})">Delete</button>`;
itineraryList.appendChild(listItem);
});
}

window.deleteItinerary = (index) => {
savedItineraries.splice(index, 1);
localStorage.setItem("itineraries", JSON.stringify(savedItineraries));
updateItineraryList();
};

btnAddActivity.addEventListener("click", function() {
const activity = activityInput.value;
const time = timeInput.value;
if (activity && time) {
itinerary.activities.push(`${activity} (at ${time})`);
activityInput.value = '';
timeInput.value = '';
} else {
alert("Please enter both activity and time.");
}
});

let itinerary = { name: "", activities: [] };
btnSaveItinerary.addEventListener("click", function() {
itinerary.name = prompt("Enter Itinerary Name:");
if (itinerary.name) {
savedItineraries.push(itinerary);
localStorage.setItem("itineraries", JSON.stringify(savedItineraries));
itinerary = { name: "", activities: [] };
updateItineraryList();
}
});

updateItineraryList();
});
} catch (error) {
throw error;
}
</script>

<style>
body {
background: linear-gradient(to right, #6a11cb, #2575fc);
color: white;
}
#main-container {
margin-top: 50px;
}
.activity-area {
background-color: rgba(255, 255, 255, 0.2);
padding: 20px;
border-radius: 10px;
margin-top: 20px;
}
#itinerary-list {
margin-top: 20px;
}
</style>
</head>
<body>
<div id="main-container" class="container text-center">
<h1>ITX Maker</h1>
<p>Create Your Custom Itinerary for Every Adventure!</p>
<div class="activity-area">
<input type="text" id="activity" class="form-control" placeholder="Activity" required>
<input type="time" id="time" class="form-control my-2" placeholder="Time" required>
<button id="add-activity" class="btn btn-light">Add Activity</button>
<button id="save-itinerary" class="btn btn-success my-2">Save Itinerary</button>
</div>
<h3>Your Itineraries</h3>
<ul id="itinerary-list" class="list-group"></ul>
</div>
</body>
</html>