uk
Feedback
Le voyage de Leul

Le voyage de Leul

Відкрити в Telegram

Welcome to Le voyage de Leul 🌐👨‍💻👩‍💻! Connect, collaborate, and innovate with developers worldwide.

Показати більше
142
Підписники
+124 години
+17 днів
-130 день
Архів дописів
I have tried my first NEXT.Js Project. 📌Features ✅Responsive UI ✅Working Search bar I know it's not that much cool but I wil
+1
I have tried my first NEXT.Js Project. 📌Features ✅Responsive UI ✅Working Search bar I know it's not that much cool but I will try to update myself. Check it out. Link

photo content

I have tried my first NEXT.Js Project. Check it out. Link
I have tried my first NEXT.Js Project. Check it out. Link

Guys check this bot. It has a lot of fonts @StylishFontMakerBot

🚀 Meet Copilot – Your AI Companion! 🤖 Looking for a knowledgeable, friendly, and intuitive AI assistant? Copilot is here to help! Whether you need coding tips, science insights, creative ideas, or just a fun conversation, I’ve got you covered. 🎯 What I can do: ✅ Answer questions on tech, science, history, health, and more ✅ Help with coding (Python, JavaScript, C++, and more!) ✅ Provide writing support for articles, scripts, and social posts ✅ Brainstorm ideas for projects, businesses, or learning ✅ Engage in thoughtful and fun conversations Join me for an interactive experience where curiosity meets intelligence! Let’s explore, create, and innovate together. 🌍✨ https://t.me/CopilotOfficialBot

We have been working on this project, I think we're nailing it.

For more content like this react ♥️ on the Post ✔️

Here's some advice coming from a place of love Stop asking good developers/ channel owners/ senior's "what should I learn" That should be a choice you make on your own based on what you want, what you are aiming for and other things You wouldn't go to a dating coach and ask what kind of person should i want You ask them "i want this person, how do I get them" Decide your path, what you want to learn, then ask for help on how to learn that thing instead.

Check it out now.

Guy I have some updates on my portfolio website. Features added: ✅Direct email sending ability ✅Services are added ✅Some color changes are done ✅Icons are changed https://leul-ayfokru-portfolio.vercel.app/

Guy I have some updates on my portfolio website. Features added: ✅Direct email sending ability ✅Services are added ✅Some color changes are done ✅Icons are changed

Repost from Code Ethiopia
🔆 Useful and free AI models you should try! @ethiocodecomm
+5
🔆 Useful and free AI models you should try! @ethiocodecomm

🧠 New Game Alert: Memory Challenge! 🎮 I'm excited to introduce my latest project: Memory Game! 🏆 Test your brainpower and see how fast you can match the cards. It’s fun, challenging, and a great way to sharpen your memory! 🔗 Play now: https://memory-game-seven-ashen.vercel.app Git hub: Link Think you have a sharp mind? Give it a try and let me know your best score! 🚀 #GameDevelopment #MemoryGame #BrainChallenge

🚀 Tic-Tac-Toe Online – Can You Beat the AI? 🎉 I'm excited to launch my latest project: Tic-Tac-Toe Online! 🏆 Play against a super tough AI that’s nearly impossible to beat or challenge a friend. Think you're smart enough to win? Give it a try! 📌Features ✅Better UI ✅Shows score ✅Unbeatable AI 🔗 Play now: Tic-Tac-Toe Github : Link For those of you who beat the AI will have a gift, send me a screenshot. ✅Soon I will create an offline app✅ Let me know if you can outsmart the AI! 😈 #GameDevelopment #TicTacToe #ImpossibleAI

Happy Coding💻

document.addEventListener("DOMContentLoaded", loadFromStorage);

        function addTodo() {
            let todoInput = document.getElementById("todo-input");
            let todoText = todoInput.value.trim();
            if (todoText === "") return;

            let todoList = document.getElementById("todo-list");
            let li = document.createElement("li");

            li.innerHTML = `
                ${todoText}
                <button class="btn-delete" onclick="removeTodo(event)">🗑️</button>
            `;

            li.addEventListener("click", () => openModal(todoText));
            todoList.appendChild(li);
            todoInput.value = "";
            saveToStorage();
        }

        function removeTodo(event) {
            event.stopPropagation();
            event.target.parentElement.remove();
            saveToStorage();
        }

        function saveNote() {
            let title = document.getElementById("note-title").value.trim();
            let content = document.getElementById("note-content").value.trim();
            if (title === "" || content === "") return;

            let notesContainer = document.getElementById("notes-container");
            let noteDiv = document.createElement("div");
            noteDiv.classList.add("note");
            noteDiv.innerHTML = `
                <span>${title}</span>
                <button class="btn-delete" onclick="removeNote(event, '${title}')">🗑️</button>
            `;
            noteDiv.onclick = () => openModal(title, content);

            notesContainer.appendChild(noteDiv);

            document.getElementById("note-title").value = "";
            document.getElementById("note-content").value = "";
            saveToStorage();
        }

        function removeNote(event, title) {
            event.stopPropagation();
            event.target.parentElement.remove();
            saveToStorage();
        }

        function openModal(title, content = "") {
            document.getElementById("modal-title").innerText = title;
            document.getElementById("modal-content").innerText = content;
            document.querySelector(".modal-overlay").style.display = "block";
            document.getElementById("modal").style.display = "block";
        }

        function closeModal() {
            document.querySelector(".modal-overlay").style.display = "none";
            document.getElementById("modal").style.display = "none";
        }

        function toggleDarkMode() {
            document.body.classList.toggle("dark-mode");
            localStorage.setItem("darkMode", document.body.classList.contains("dark-mode"));
        }

        function saveToStorage() {
            let todos = Array.from(document.querySelectorAll("#todo-list li")).map(li => li.innerText.replace("🗑️", "").trim());
            let notes = Array.from(document.querySelectorAll("#notes-container .note span")).map(note => note.innerText);
            localStorage.setItem("todos", JSON.stringify(todos));
            localStorage.setItem("notes", JSON.stringify(notes));
        }

        function loadFromStorage() {
            let todos = JSON.parse(localStorage.getItem("todos")) || [];
            let notes = JSON.parse(localStorage.getItem("notes")) || [];

            todos.forEach(todo => addTodoItem(todo));
            notes.forEach(title => saveNoteItem(title));

            if (localStorage.getItem("darkMode") === "true") {
                document.body.classList.add("dark-mode");
            }
        }

:root {
            --bg-light: #f4f4f4;
            --bg-dark: #222;
            --text-light: #000;
            --text-dark: #fff;
            --card-light: #fff;
            --card-dark: #333;
            --primary: #28a745;
            --danger: red;
        }

        body {
            font-family: Arial, sans-serif;
            background: var(--bg-light);
            color: var(--text-light);
            margin: 0;
            padding: 20px;
            display: flex;
            justify-content: center;
            transition: all 1.5s eae;
            
        }

        .container {
            width: 100%;
            max-width: 600px;
            background: var(--card-light);
            padding: 20px;
            border-radius: 10px;
            box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
        }

        h1, h2 {
            text-align: center;
        }

        input, textarea, button {
            width: 90%;
            padding: 10px;
            margin: 5px 0;
            border: 1px solid #ccc;
            border-radius: 5px;
            align-self: center;
        }

        button {
            cursor: pointer;
            border: none;
           
            color: white;
            font-weight: bold;
        }

        .btn-add {
            background: var(--primary);
        }

        .btn-delete {
            width: 30%;
            background: var(--danger);
        }

        .btn-dark-mode {
            background: #333;
        }

        button:hover {
            opacity: 0.8;
        }

        ul {
            list-style: none;
            padding: 0;
        }

        ul li {
            background: #ddd;
            padding: 10px;
            margin: 5px 0;
            display: flex;
            justify-content: space-between;
            cursor: pointer;
        }

        .note {
            background: #ffeb99;
            padding: 10px;
            margin-top: 10px;
            border-radius: 5px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            cursor: pointer;
        }

        .dark-mode {
            background: var(--bg-dark);
            color: var(--text-dark);
        }

        .dark-mode .container {
            background: var(--card-dark);
        }

        .modal {
            display: none;
            position: fixed;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 80%;
            max-width: 400px;
            background: white;
            padding: 20px;
            border-radius: 10px;
            box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
            z-index: 1000;
        }

        .modal h3 {
            margin-top: 0;
        }

        .modal button {
            margin-top: 10px;
        }

        .modal-overlay {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.5);
            z-index: 999;
        }
       
        model-overlay button{
           background: green; 
        }

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>To-Do & Notes App</title>
</head>
<body>
    <div class="container">
        <h1>To-Do & Notes</h1>
        
        <button class="btn-dark-mode" onclick="toggleDarkMode()">🌙/🌞</button>

        <div>
            <h2>To-Do List</h2>
            <input type="text" id="todo-input" placeholder="Add a new task">
            <button class="btn-add" onclick="addTodo()">Add</button>
            <ul id="todo-list"></ul>
        </div>

        <div>
            <h2>Notes</h2>
            <input type="text" id="note-title" placeholder="Title" required>
            <textarea id="note-content" placeholder="Write your note here..." required ></textarea>
            <button class="btn-add" onclick="saveNote()">Save Note</button>
            <div id="notes-container"></div>
        </div>
    </div>

    <div class="modal-overlay" onclick="closeModal()"></div>
    <div class="modal" id="modal">
        <h3 id="modal-title"></h3>
        <p id="modal-content"></p>
        <button onclick="closeModal()">Close</button>
    </div>
</body>
</html>

Note taking and memory game websites were chosen. So I have to choose one. I think many people want the note taking one. So I will send it now.

3 minutes left to stop the poll