Ads Area

Finance Tools (Script)


<!DOCTYPE html>


<html lang="ur">


<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Techpk Financial Calculators</title>

    <!-- LottieFiles Animation Script -->

    <script src="https://unpkg.com/@lottiefiles/lottie-player@latest/dist/lottie-player.js"></script>

    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css">

    <style>

        /* Base Styles */

        * {

            margin: 0;

            padding: 0;

            box-sizing: border-box;

            font-family: 'Inter', system-ui, sans-serif;

        }


        body {

            background: #0B0C10;

            color: #C5C6C7;

            line-height: 1.6;

        }


        /* Header Styles */

        .header {

            background: #1F2833;

            padding: 1.5rem;

            display: flex;

            justify-content: space-between;

            align-items: center;

            animation: fadeInDown 1s;

        }


        .logo {

            display: flex;

            align-items: center;

        }


        .logo-circle {

            width: 50px;

            height: 50px;

            background: linear-gradient(135deg, #66FCF1, #45A29E);

            border-radius: 50%;

            display: flex;

            justify-content: center;

            align-items: center;

            margin-right: 1rem;

        }


        .logo-circle span {

            font-size: 1.5rem;

            font-weight: bold;

            color: #1F2833;

        }


        .header h1 {

            color: #66FCF1;

            font-size: 2rem;

            text-shadow: 2px 2px 4px rgba(0,0,0,0.3);

        }


        /* Navigation Styles */

        .toolbar {

            display: flex;

            align-items: center;

            gap: 1rem;

        }


        .nav-links {

            display: flex;

            gap: 1.5rem;

            list-style: none;

        }


        .nav-links a {

            color: #C5C6C7;

            text-decoration: none;

            padding: 0.5rem 1rem;

            border-radius: 25px;

            transition: all 0.3s ease;

        }


        .nav-links a:hover {

            background: #66FCF1;

            color: #1F2833;

            transform: translateY(-2px);

        }


        /* Toggle Button */

        .toggle-button {

            background: #66FCF1;

            color: #1F2833;

            border: none;

            padding: 0.5rem 1rem;

            border-radius: 25px;

            cursor: pointer;

            font-size: 0.9rem;

            transition: all 0.3s ease;

        }


        .toggle-button:hover {

            background: #45A29E;

            transform: translateY(-2px);

        }


        /* Container Styles */

        .container {

            display: grid;

            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));

            gap: 20px;

            max-width: 1200px;

            margin: 0 auto;

            padding: 20px;

        }


        .card {

            background: #1F2833;

            border-radius: 10px;

            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);

            padding: 20px;

            text-align: center;

            cursor: pointer;

            transition: transform 0.3s, box-shadow 0.3s;

        }


        .card:hover {

            transform: translateY(-5px);

            box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);

        }


        .card h2 {

            margin: 10px 0;

            font-size: 1.5rem;

            color: #66FCF1;

        }


        .card p {

            color: #C5C6C7;

            font-size: 0.9rem;

        }


        /* Modal Styles */

        .modal {

            display: none;

            position: fixed;

            top: 0;

            left: 0;

            width: 100%;

            height: 100%;

            background: rgba(0, 0, 0, 0.5);

            justify-content: center;

            align-items: center;

        }


        .modal-content {

            background: #1F2833;

            padding: 20px;

            border-radius: 10px;

            max-width: 400px;

            width: 90%;

            position: relative;

            color: #C5C6C7;

        }


        .close {

            position: absolute;

            top: 10px;

            right: 10px;

            font-size: 24px;

            cursor: pointer;

            color: #C5C6C7;

        }


        .calculator-form {

            display: flex;

            flex-direction: column;

            gap: 10px;

        }


        input, select, button {

            padding: 10px;

            border: 1px solid #ddd;

            border-radius: 5px;

            font-size: 1rem;

        }


        button {

            background: #66FCF1;

            color: #1F2833;

            border: none;

            cursor: pointer;

            transition: background 0.3s;

        }


        button:hover {

            background: #45A29E;

        }


        .result {

            margin-top: 15px;

            font-weight: bold;

            color: #66FCF1;

        }


        .lottie-animation {

            width: 100px;

            height: 100px;

            margin: 0 auto;

        }


        /* Footer Styles */

        .footer {

            background: #1F2833;

            padding: 2rem 1rem;

            margin-top: 2rem;

            text-align: center;

            color: #C5C6C7;

            border-top: 2px solid #66FCF1;

        }


        .footer-links {

            display: flex;

            justify-content: center;

            gap: 1.5rem;

            margin-bottom: 1rem;

        }


        .footer-links a {

            color: #C5C6C7;

            text-decoration: none;

            transition: all 0.3s ease;

        }


        .footer-links a:hover {

            color: #66FCF1;

            transform: translateY(-2px);

        }


        .social-icons {

            display: flex;

            justify-content: center;

            gap: 1rem;

            margin-top: 1rem;

        }


        .social-icons a {

            color: #C5C6C7;

            font-size: 1.5rem;

            transition: all 0.3s ease;

        }


        .social-icons a:hover {

            color: #66FCF1;

            transform: translateY(-2px);

        }


        /* Responsive Design */

        @media (max-width: 768px) {

            .nav-links {

                gap: 1rem;

            }


            .card {

                padding: 1.5rem;

            }

        }

    </style>

</head>


<body>

<header class="header">

        <div class="logo">

            <div class="logo-circle">

                <span>TP</span>

            </div>

            <h1>TECHPK Financial Calculators</h1>

        </div>

        <div class="toolbar">

            <ul class="nav-links">

                <li><a href="https://www.youtube.com/@techpk1249" onclick="openModal('home')">Home</a></li>

                <li><a href="https://www.youtube.com/@techpk1249" onclick="openModal('about')">About</a></li>

                <li><a href="https://www.youtube.com/@techpk1249" onclick="openModal('services')">Services</a></li>

                <li><a href="https://www.youtube.com/@techpk1249">Contact</a></li>

            </ul>

            <button class="toggle-button">Toggle View</button>

        </div>

    </header>




 <div class="container">

         <div class="container">

            <div class="card" data-calculator="emi">

                <i class="fas fa-calculator"></i>

                <lottie-player class="lottie-animation" src="https://assets10.lottiefiles.com/packages/lf20_5tkzkblw.json" background="transparent" speed="1" loop autoplay></lottie-player><h3>EMI Calculator</h3>

                <p>Calculate your monthly EMI for loans</p>

            </div>





            <div class="card" data-calculator="compound">


                <i class="fas fa-chart-line"></i>


                <lottie-player class="lottie-animation" src="https://assets10.lottiefiles.com/packages/lf20_5tkzkblw.json" background="transparent" speed="1" loop autoplay></lottie-player><h3>Compound Interest</h3>


                <p>Calculate interest on your investments</p>


            </div>


            <div class="card" data-calculator="savings">


                <i class="fas fa-piggy-bank"></i>


                <lottie-player class="lottie-animation" src="https://assets10.lottiefiles.com/packages/lf20_5tkzkblw.json" background="transparent" speed="1" loop autoplay></lottie-player><h3>Savings Goal</h3>


                <p>Plan your savings for future goals</p>


            </div>


        </div>


    </div>




    <footer>


        <div class="footer-links">


            <a href="https://www.youtube.com/@techpk1249">Privacy Policy</a>


            <a href="https://www.youtube.com/@techpk1249">Terms of Service</a>


            <a href="https://www.youtube.com/@techpk1249">Contact Us</a>


        </div>


        <div class="copyright">


           <center> © 2025 TechPk Financial Calculators. All rights reserved.


        </div>


    </footer>




    <div id="modal" class="modal">


        <div class="modal-content">


            <span class="close-btn">&times;</span>


            <div id="calculator-content"></div>


        </div>


    </div>




    <script>


        const calculators = {


            emi: {


                html: `


                    <h2>EMI Calculator</h2>


                    <form class="calculator-form" id="emiForm">


                        <input type="number" placeholder="Loan Amount ($)" required>


                        <input type="number" placeholder="Interest Rate (% p.a.)" step="0.1" required>


                        <input type="number" placeholder="Loan Tenure (years)" required>


                        <button type="button" onclick="calculateEMI()">Calculate</button>


                    </form>


                    <div class="result" id="emiResult"></div>


                `


            },


            compound: {


                html: `


                    <h2>Compound Interest</h2>


                    <form class="calculator-form" id="compoundForm">


                        <input type="number" placeholder="Principal Amount ($)" required>


                        <input type="number" placeholder="Annual Rate (%)" step="0.1" required>


                        <input type="number" placeholder="Time (years)" required>


                        <select id="frequency">


                            <option value="1">Annually</option>


                            <option value="2">Semi-Annually</option>


                            <option value="4">Quarterly</option>


                            <option value="12">Monthly</option>


                        </select>


                        <button type="button" onclick="calculateCompound()">Calculate</button>


                    </form>


                    <div class="result" id="compoundResult"></div>


                `


            },


            savings: {


                html: `


                    <h2>Savings Goal</h2>


                    <form class="calculator-form" id="savingsForm">


                        <input type="number" placeholder="Target Amount ($)" required>


                        <input type="number" placeholder="Time Period (months)" required>


                        <button type="button" onclick="calculateSavings()">Calculate</button>


                    </form>


                    <div class="result" id="savingsResult"></div>


                `


            }


        };




        // Event Listeners


        document.querySelectorAll('.card').forEach(card => {


            card.addEventListener('click', () => {


                const type = card.dataset.calculator;


                const modalContent = document.getElementById('calculator-content');


                modalContent.innerHTML = calculators[type].html;


                document.getElementById('modal').style.display = 'flex';


            });


        });




        document.querySelector('.close-btn').addEventListener('click', () => {


            document.getElementById('modal').style.display = 'none';


        });




        // Calculation Functions


        function calculateEMI() {


            const inputs = document.querySelectorAll('#emiForm input');


            const amount = parseFloat(inputs[0].value);


            const rate = parseFloat(inputs[1].value);


            const years = parseFloat(inputs[2].value);




            if(!amount || !rate || !years) {


                showError('emiResult', 'Please fill all fields');


                return;


            }




            const monthlyRate = rate / 1200;


            const months = years * 12;


            const emi = (amount * monthlyRate * Math.pow(1 + monthlyRate, months)) / 


                       (Math.pow(1 + monthlyRate, months) - 1);


            


            showResult('emiResult', `Monthly EMI: $${emi.toFixed(2)}`);


        }




        function calculateCompound() {


            const inputs = document.querySelectorAll('#compoundForm input');


            const principal = parseFloat(inputs[0].value);


            const rate = parseFloat(inputs[1].value);


            const years = parseFloat(inputs[2].value);


            const frequency = parseFloat(document.getElementById('frequency').value);




            if(!principal || !rate || !years) {


                showError('compoundResult', 'Please fill all fields');


                return;


            }




            const amount = principal * Math.pow(1 + (rate/100)/frequency, frequency * years);


            const interest = amount - principal;


            


            showResult('compoundResult', 


                `Total Amount: $${amount.toFixed(2)}<br>


                Interest Earned: $${interest.toFixed(2)}`);


        }




        function calculateSavings() {


            const inputs = document.querySelectorAll('#savingsForm input');


            const target = parseFloat(inputs[0].value);


            const months = parseFloat(inputs[1].value);




            if(!target || !months) {


                showError('savingsResult', 'Please fill all fields');


                return;


            }




            const monthlySavings = target / months;


            showResult('savingsResult', `Monthly Savings Needed: $${monthlySavings.toFixed(2)}`);


        }




        // Helper Functions


        function showResult(elementId, message) {


            const element = document.getElementById(elementId);


            element.innerHTML = message;


            element.style.color = "#00b4d8";


        }




        function showError(elementId, message) {


            const element = document.getElementById(elementId);


            element.innerHTML = message;


            element.style.color = "#ff4444";


        }


    </script>


</body>


</html>

Top Post Ad

Below Post Ad

Ads Area