Day 34/100: Building a Dynamic Quiz App with API Integration! Today was all about "Integration." I took my previous Quiz project and gave it a complete professional makeover by combining GUI (Tkinter) with Real-time APIs. Key Technical Takeaways: Dynamic Content: Using the Open Trivia Database API to fetch fresh questions every time the app starts. Type Hinting: Learning how to specify data types in Python functions to catch errors early and make the code more readable. Unescaping HTML Entities: Using the html library to clean up strings (like converting ' back to apostrophes). UI Feedback: Implementing visual cues (Green/Red screen flashes) to give instant feedback on user answers. The transition from a simple console-based game to a fully functional, API-driven desktop application is a huge leap in my development journey! Check out my Quizzler App here: https://lnkd.in/gjubNa46 #Python #APIs #Tkinter #100DaysOfCode #SoftwareDevelopment #CleanCode #VSCode #GUI
More Relevant Posts
-
🚀 Built a small but useful project recently — a Desktop Notification & Reminder System. The idea was simple: don’t miss important tasks. So I created a Python-based app (Tkinter GUI) that lets users set reminders and get desktop notifications at the right time. What I worked on: – Designing a clean and simple interface – Handling time-based triggers – Making sure notifications are reliable It was a good hands-on experience with GUI development and practical problem-solving. Still improving it, but it already feels like something I’d actually use daily #Python #Projects #SoftwareDevelopment #Productivity #LearningJourney
To view or add a comment, sign in
-
Day 29 of #100DaysOfPython 𝐁𝐮𝐢𝐥𝐭 𝐚 𝐏𝐚𝐬𝐬𝐰𝐨𝐫𝐝 𝐌𝐚𝐧𝐚𝐠𝐞𝐫 𝐀𝐩𝐩 𝐰𝐢𝐭𝐡 𝐚 𝐆𝐔𝐈. This app allows users to generate strong passwords, copy them to the clipboard, and save login details (website, email, password) into a file. 𝐖𝐡𝐚𝐭 𝐈 𝐰𝐨𝐫𝐤𝐞𝐝 𝐨𝐧: 𝑩𝒖𝒊𝒍𝒅𝒊𝒏𝒈 𝒂 𝒇𝒖𝒍𝒍 𝑮𝑼𝑰 𝒂𝒑𝒑𝒍𝒊𝒄𝒂𝒕𝒊𝒐𝒏 𝒘𝒊𝒕𝒉 𝑻𝒌𝒊𝒏𝒕𝒆𝒓 𝑮𝒆𝒏𝒆𝒓𝒂𝒕𝒊𝒏𝒈 𝒔𝒆𝒄𝒖𝒓𝒆 𝒑𝒂𝒔𝒔𝒘𝒐𝒓𝒅𝒔 𝒖𝒔𝒊𝒏𝒈 𝒓𝒂𝒏𝒅𝒐𝒎𝒏𝒆𝒔𝒔 𝑪𝒐𝒑𝒚𝒊𝒏𝒈 𝒅𝒂𝒕𝒂 𝒕𝒐 𝒄𝒍𝒊𝒑𝒃𝒐𝒂𝒓𝒅 𝒘𝒊𝒕𝒉 𝒑𝒚𝒑𝒆𝒓𝒄𝒍𝒊𝒑 𝑽𝒂𝒍𝒊𝒅𝒂𝒕𝒊𝒏𝒈 𝒖𝒔𝒆𝒓 𝒊𝒏𝒑𝒖𝒕 𝒂𝒏𝒅 𝒔𝒉𝒐𝒘𝒊𝒏𝒈 𝒂𝒍𝒆𝒓𝒕𝒔 𝒘𝒊𝒕𝒉 𝒎𝒆𝒔𝒔𝒂𝒈𝒆𝒃𝒐𝒙 𝑺𝒂𝒗𝒊𝒏𝒈 𝒔𝒕𝒓𝒖𝒄𝒕𝒖𝒓𝒆𝒅 𝒅𝒂𝒕𝒂 𝒕𝒐 𝒂 𝒇𝒊𝒍𝒆 This project felt more like a real-world application compared to previous ones. It combines UI, logic, and data storage into one working tool. 𝐃𝐞𝐟𝐢𝐧𝐢𝐭𝐞𝐥𝐲 𝐨𝐧𝐞 𝐨𝐟 𝐭𝐡𝐞 𝐦𝐨𝐬𝐭 𝐩𝐫𝐚𝐜𝐭𝐢𝐜𝐚𝐥 𝐛𝐮𝐢𝐥𝐝𝐬 𝐬𝐨 𝐟𝐚𝐫. #100DaysOfCode #100DaysOfPython #Python #Tkinter #PasswordManager #PythonProjects #LearningToCode #CodingJourney #BuildInPublic
To view or add a comment, sign in
-
Ever wondered what those file extensions actually mean? From .py to .exe, each file type has its own purpose, and knowing them can level up your tech skills instantly. 1. .py – Python file 2. .apk – Android app file 3. .exe – Executable program 4. .zip – Compressed folder 5. .csv – Data file …and many more! Save this post for quick reference & share it with your tech-savvy friends! #techtips #fileextensions #codingbasics #digitalskills #computerknowledge
To view or add a comment, sign in
-
-
Day 27/100: Building My First Graphical User Interface (GUI)! Today was all about moving from the terminal to the desktop. I dived deep into Tkinter, Python’s built-in library for creating windowed applications. Key Technical Takeaways: Widget Management: Learning how to create and configure Labels, Buttons, and Entry fields. Layout Managers: Mastering the difference between pack(), place(), and grid() to position elements precisely. Event Listening: Connecting buttons to Python functions to make the app interactive. Project: Mile to Kilometers Converter: Developed a clean, functional desktop app that performs real-time unit conversions. It’s incredibly satisfying to build something that has a "Window" and a "Button" you can actually click. My Python scripts are starting to look like real software now! Check out my GUI app here: https://lnkd.in/gtREXkTG #Python #GUI #Tkinter #100DaysOfCode #SoftwareDevelopment #VSCode #DesktopApps
To view or add a comment, sign in
-
🚀 I turned a simple idea into a fully functional desktop game! 🎯 Project: Number Guessing Game (Python + Tkinter) This started as a basic beginner project… but I decided to push it further and build something more structured, interactive, and professional. 💡 What I Learned • How to design GUI applications using Tkinter • Writing cleaner code using class-based structure (OOP) • Managing application state (score, timer, difficulty) • Saving and loading data using JSON (data persistence) • Improving user experience with features like hints, timer, and history ⚠️ Mistakes I Made • Used too many global variables in the beginning • Mixed UI code and logic (made debugging harder) • Timer bugs (multiple timers running at once 😅) • Poor structure → hard to scale features 🛠 How I Solved Them • Refactored code into a class-based system • Separated logic into clear functions • Fixed timer using after() and proper cancellation • Improved structure → made it easier to add features like dark mode & difficulty levels 🎮 Key Features ✔ Difficulty levels (Easy / Medium / Hard) ✔ Countdown timer ⏱ ✔ Smart hints 🔥 ✔ Guess history 📊 ✔ Score + High Score tracking ✔ Dark/Light mode 🌙 ✔ Start menu system 🎯 My Goal With This Project Not just to “make a game”… but to understand how real applications are structured and improve my problem-solving skills. This project helped me move from basic coding → thinking like a developer. 💬 I’d love feedback from the community! 🔗 GitHub Repo:https://lnkd.in/gprcK9HN What should I build next? #Python #Tkinter #BeginnerProjects #ProgrammingJourney #SoftwareDevelopment #Coding #GitHub #LearnInPublic
To view or add a comment, sign in
-
How much money do you save by using LLMs locally? Well I was curious, so yesterday I made a website to figure it out and display it nicely, this is the result! Well actually I half vibecoded it, using local models with GitHub Copilot (hence the 8 million input tokens in one day, in case you were wondering 😁). Quick summary of the tech stack: - daemon on the mac studio where LM Studio is running and that extracts input/output token stats from `lms log stream` and sends it to an API endpoint on the web server running fastAPI to store the records in a sqlite database - pricing comes from openrouter's /api/v1/models endpoint - streamlit for the frontend for easy development The GitHub repos are private for now, but if there is interest I will make them public 😊 #LocalAI #LLMs #Vibecoding #GenerativeAI #LMStudio #FastAPI #Streamlit #GitHubCopilot #Python #SelfHosted
To view or add a comment, sign in
-
-
Stop writing messy FastAPI code. Start using Modules I’ve always loved FastAPI for its speed, but as projects grow, the structure often becomes a nightmare. Coming from a NestJS background, I missed the modularity and the clean Dependency Injection. So, I decided to build it myself. Introducing FastNest (v0.1.1) — a progressive Python framework that brings enterprise-grade structure to the FastAPI ecosystem. Why should you care? 🔹 Modular Architecture: No more giant main.py files. Break your app into clean, reusable modules. 🔹 Built-in DI: Let the framework handle your service lifecycles. 🔹 WebSocket Gateways: Real-time communication is now as simple as a decorator. 🔹 Pydantic v2 Ready: Performance-first validation out of the box. I built this for developers who want the speed of Python with the organization of a professional backend architecture. #Python #FastAPI #WebDevelopment #SoftwareArchitecture #OpenSource #FastNest #BackendDevelopment #MoroccoTech #DevMorocco
To view or add a comment, sign in
-
-
Day 31/100: Building a Language Learning Flash Card App! Today marks the completion of the Flash Card App Capstone project. This project was a deep dive into building an interactive UI that manages real-time data and user progress. Key Technical Takeaways: Asynchronous Timing: Using the .after() method in Tkinter to create a "flip card" effect after a 3-second delay. Data Management with Pandas: Reading a large CSV of foreign words and converting them into a list of dictionaries for easy access. Progress Tracking: Implementing logic to remove "Known Words" from the list and saving the updated progress into a new words_to_learn.csv file. Image Layering: Using the Canvas widget to swap front and back card images seamlessly. Building tools that solve the "forgetting curve" problem is incredibly satisfying. My Python skills are moving from simple logic to building helpful digital tools! Check out my Flash Card App here: https://lnkd.in/gvsJ6Bm9 #Python #Tkinter #Pandas #100DaysOfCode #SoftwareDevelopment #LanguageLearning #VSCode
To view or add a comment, sign in
-
Day 4 of learning backend from first principles. Today I went deeper into how the web actually communicates. Focused on: • HTTP — request/response cycle • How servers handle multiple requests • Built basic real-time communication using WebSockets in Python Big realization: HTTP is stateless — every request is independent. But real-world apps (chat, live updates, notifications) need continuous communication. That’s where WebSockets come in. Instead of: Request → Response → Close It becomes: Connection → Continuous data flow This is the difference between: Loading a page vs building real-time systems. Still connecting the dots, but now I’m starting to see: Backend isn’t just APIs — it’s communication architecture. #BackendDevelopment #Django #WebSockets #HTTP #WebDevelopment #LearnInPublic #Python #SoftwareEngineering
To view or add a comment, sign in
-
Weekly Project - 01 Project Name: Periodic Table of Elements Technology Used: Python, HTML, Javascript, Flask Live link in the comment box. Description: The web app displays all of the 118 elements of the Periodic Table with their names, electron numbers and atomic mass. This web app is particularly helpful for science students and science enthusiasts. I will actively add more details to the elements. If you want, you can add details to any elements on my Github repository. You can find the repo link at the bottom of the web app. If you like the project, consider hitting a star on GitHub. #python #webdevelopment #technology #science #periodictable
To view or add a comment, sign in
-
Explore content categories
- Career
- Productivity
- Finance
- Soft Skills & Emotional Intelligence
- Project Management
- Education
- Technology
- Leadership
- Ecommerce
- User Experience
- Recruitment & HR
- Customer Experience
- Real Estate
- Marketing
- Sales
- Retail & Merchandising
- Science
- Supply Chain Management
- Future Of Work
- Consulting
- Writing
- Economics
- Artificial Intelligence
- Employee Experience
- Workplace Trends
- Fundraising
- Networking
- Corporate Social Responsibility
- Negotiation
- Communication
- Engineering
- Hospitality & Tourism
- Business Strategy
- Change Management
- Organizational Culture
- Design
- Innovation
- Event Planning
- Training & Development