🚇 Just Built a Subway Payment System in Python I recently developed a command-line Subway Payment System that simulates how real-world transport systems work. 🔹 Features: 1. Card check-in and check-out 2. Trip tracking system 3. Average travel time calculation This project helped me understand how systems manage user transactions and data flow. I’m currently working on improving it and possibly turning it into a web application. Special thanks to Patrick Dwamena and Stephen Nyarko for support during this project 🙌 #Python #BackendDevelopment #Projects #SoftwareEngineering
Python Subway Payment System with Card Check-in and Check-out
More Relevant Posts
-
Subway System Just Built a Subway Payment System in Python I recently developed a command-line Subway Payment System that simulates real-world transportation payments. Features of the system: 1. Card check-in and check-out 2. Trip tracking 3. Average travel time calculation This project helped me understand how real-world systems manage user transactions and data flow. Next step: Turning this into a full web application #Python #SoftwareDevelopment #BackendDevelopment #Projects
To view or add a comment, sign in
-
Day 31 of #100DaysOfPython 𝐂𝐨𝐦𝐩𝐥𝐞𝐭𝐞𝐝 𝐦𝐲 𝐬𝐞𝐜𝐨𝐧𝐝 𝐂𝐚𝐩𝐬𝐭𝐨𝐧𝐞 𝐏𝐫𝐨𝐣𝐞𝐜𝐭 – 𝐅𝐥𝐚𝐬𝐡 𝐂𝐚𝐫𝐝 𝐀𝐩𝐩. This app helps with learning French words by showing a word on a card, then flipping it after 3 seconds to reveal the English meaning. You can mark words as known, and the app keeps track of your progress by saving only the words you still need to learn. 𝐖𝐡𝐚𝐭 𝐈 𝐛𝐮𝐢𝐥𝐭: 𝑨 𝑮𝑼𝑰 𝒇𝒍𝒂𝒔𝒉𝒄𝒂𝒓𝒅 𝒔𝒚𝒔𝒕𝒆𝒎 𝒖𝒔𝒊𝒏𝒈 𝑻𝒌𝒊𝒏𝒕𝒆𝒓 𝑨𝒖𝒕𝒐𝒎𝒂𝒕𝒊𝒄 𝒄𝒂𝒓𝒅 𝒇𝒍𝒊𝒑𝒑𝒊𝒏𝒈 𝒘𝒊𝒕𝒉 𝒂 𝒕𝒊𝒎𝒆𝒓 𝑷𝒓𝒐𝒈𝒓𝒆𝒔𝒔 𝒕𝒓𝒂𝒄𝒌𝒊𝒏𝒈 𝒖𝒔𝒊𝒏𝒈 𝑪𝑺𝑽 𝒇𝒊𝒍𝒆𝒔 𝑫𝒚𝒏𝒂𝒎𝒊𝒄 𝒖𝒑𝒅𝒂𝒕𝒊𝒏𝒈 𝒐𝒇 𝒘𝒐𝒓𝒅𝒔 𝒕𝒐 𝒍𝒆𝒂𝒓𝒏 𝑪𝒍𝒆𝒂𝒏 𝑼𝑰 𝒘𝒊𝒕𝒉 𝒊𝒎𝒂𝒈𝒆𝒔 𝒂𝒏𝒅 𝒊𝒏𝒕𝒆𝒓𝒂𝒄𝒕𝒊𝒗𝒆 𝒃𝒖𝒕𝒕𝒐𝒏𝒔 𝐓𝐡𝐢𝐬 𝐩𝐫𝐨𝐣𝐞𝐜𝐭 𝐛𝐫𝐨𝐮𝐠𝐡𝐭 𝐭𝐨𝐠𝐞𝐭𝐡𝐞𝐫 𝐞𝐯𝐞𝐫𝐲𝐭𝐡𝐢𝐧𝐠 𝐈’𝐯𝐞 𝐥𝐞𝐚𝐫𝐧𝐞𝐝 𝐬𝐨 𝐟𝐚𝐫: GUI, file handling, error handling, data processing, and program flow. Finishing this feels like a milestone. From simple scripts to building something actually useful. 𝐎𝐧 𝐭𝐨 𝐭𝐡𝐞 𝐧𝐞𝐱𝐭 𝐩𝐡𝐚𝐬𝐞. #100DaysOfCode #100DaysOfPython #Python #Tkinter #CapstoneProject #Flashcards #LearningToCode #CodingJourney #BuildInPublic
To view or add a comment, sign in
-
"Code is cheap, but performance is expensive." I built this CDN Audit Tool to solve a specific problem: Analyzing asset delivery at scale without the "GUI lag" or slow execution typical of many Python automation scripts. Check out the video below to see it in action! 👇 What's happening under the hood? Concurrency: Managed via ThreadPoolExecutor, allowing the tool to check dozens of assets simultaneously while the main thread stays 100% responsive. Thread-Safe UI: Implemented a queue.Queue "drain" system to pump background scan data into the Tkinter interface every 180ms without crashing the main loop. Architecture: Used a custom "Glow" widget system I built from scratch using the Tkinter Canvas API for a modern, dark-mode aesthetic. Efficiency: A global deduplication cache ensures we never ping the same asset twice, even if it appears on every page of a site. For me, being a developer isn't just about making things work—it's about making them fast, scalable, and user-friendly. #Python #SoftwareDevelopment #WebPerformance #GUIManagement #SoftwareEngineer #CodingProject
To view or add a comment, sign in
-
🚀 Day 28 / 128 – Coding Challenge Progress Today I worked on the classic "Square Root (x)" problem from LeetCode. 🔍 Problem Summary: Given a non-negative integer x, compute and return its square root rounded down to the nearest integer — without using built-in exponent functions. 💡 Approach I Used: I implemented a Binary Search solution to efficiently find the integer square root. Instead of checking every number, I narrowed down the answer by: Picking a middle value Comparing mid * mid with x Adjusting the search range accordingly ⚡ Why Binary Search? It reduces time complexity from O(n) to O(log n) — making the solution much faster and scalable. 🧠 Key Learning: This problem reinforced how powerful binary search is, even beyond sorted arrays — especially for mathematical computations. 📌 Progress: Day 28 complete, staying consistent and learning something new every day! #128DaysOfCode #CodingChallenge #LeetCode #JavaScript #ProblemSolving #BinarySearch #DeveloperJourney
To view or add a comment, sign in
-
-
People ask "how can 750 lines do what LangChain does in 60,000?" The answer: it can't do everything LangChain does. But it does everything you actually need. And you understand every line.
I replaced a 60,000-line dependency with 750 lines I can debug with print(). Here's exactly what made the cut. The complete agent: - 3 LLM providers (Claude, DeepSeek, Ollama) — swap with one flag - 8 tools (read, write, edit, run, search, list, memory, web search) - Plan/Act safety modes - Conversation compaction (handles 200K token limits) - Persistent memory across sessions - Self-correcting feedback loops Everything else got cut. No abstractions "just in case." No plugin systems. No config files. 750 lines. One file. Every line earns its place. https://lnkd.in/gWdFWM4g #Python #AIAgents #SoftwareEngineering #PurePython
To view or add a comment, sign in
-
Just built a **Python-based Text Editor using Tkinter** 🐍📝 as a hands-on project to strengthen my GUI and file-handling skills. Features implemented: • Create new files, open existing ones, and save content • Basic text formatting (Bold and Red color using Tkinter text tags) • Menu-driven interface for better usability • Clean and simple layout for user interaction Key learnings from this project: ✔ How Tkinter GUI components work together (Text, Menu, File Dialogs) ✔ File operations in Python (read/write handling) ✔ Text widget tagging system for formatting selected text ✔ Event-driven programming and user interaction flow This project helped me connect core Python concepts with real application development. I’ll be improving it further by adding keyboard shortcuts, better formatting controls, and UI enhancements. Always building and improving step by step 🚀
To view or add a comment, sign in
-
I’ve just wrapped up a major milestone in my backend journey — implementing asynchronous processing in my Task Manager project, and the results are What I built: Sync vs Async API comparison endpoints Concurrent request handling using async routes External API integration with parallel calls Clean UI dashboard to visualize performance differences Results: Sync execution: 2160 ms Async execution: 1586 ms ~574 ms faster with async! This clearly shows how asynchronous programming can significantly improve performance when dealing with multiple I/O operations. Key Takeaways: Async = better scalability & responsiveness Perfect for external API calls & high-load systems Clean architecture makes debugging & scaling easier Tech Stack: FastAPI | Python | Async/Await | HTTPX | SQLite | Custom UI This phase really helped me understand how modern backend systems handle concurrency efficiently. #BackendDevelopment #Python #FastAPI #AsyncProgramming #WebDevelopment #SoftwareEngineering #LearningInPublic #100DaysOfCode
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
-
Built an Dual-App Emergency Dispatch System with Python and Django! 🚀 This project really pushed my backend skills. It features: ✅ Real-time incident reporting on a live map ✅ Automated dispatch math to find the closest available unit ✅ A highly secured, staff-only HQ Control Room ✅ Custom User Models and role-based authentication Overcoming the complex URL routing to safely separate the public map from the admin portal was a massive win. GitHub link: [https://lnkd.in/g4yx4kmy] #WebDev #Django #Python #SoftwareDeveloper #Tech
To view or add a comment, sign in
-
𝗧𝗵𝗲 𝗕𝗼𝗼𝗹𝗲𝗮𝗻 𝗣𝗿𝗼𝗯𝗹𝗲𝗺 You spent hours debugging a loading spinner. The UI showed a spinner and an error message at the same time. This happened because of three booleans: - isLoading - isError - data These booleans created eight possible combinations. But only four of these combinations are valid. The problem is not specific to TypeScript or React. It's a programming issue. You can avoid this problem by using union types instead of booleans. Here's an example: - Instead of using booleans, you can use an enum to define the state of a widget. - You can use a union type to define the state of a loading process. Using union types makes it impossible to create invalid states. This approach is used in many programming languages, including Rust, Python, Swift, and Kotlin. It's not about being trendy, it's about writing correct code. So, what can you do? - Use union types to define states - Avoid using booleans as function parameters - Use enums to define valid states By following these principles, you can make your code more robust and less prone to errors. Source: https://lnkd.in/gBavVtF7
To view or add a comment, sign in
More from this author
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