Project version 2.0! Hi all, I have successfully migrated my Stock Portfolio Manager from Tkinter to FastAPI + React. The goal was to evolve from a basic desktop setup toward a more scalable, web-based architecture with a more intuitive UI for buying and selling your stocks. Stack and resources used: -- Frontend: React -- Backend: FastAPI (Python) -- Third-party financial API: Alpha Vantage Learning more about asynchronous backend requests was a huge takeaway from this transition, as was the integration of the APIs. It is just a beginning and there will be a lot more improvements in this project for sure. Check out the walkthrough below! The GitHub repository link is in the comments. Check it out to get your own local portfolio, and feel free to contribute to this project. #FullStackProject #Python #ReactJS #Programming
More Relevant Posts
-
🚀 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
-
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
-
-
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
-
-
🚀 Building modern Python web apps? It might be time to look at the architectural shift from WSGI to ASGI. For years, WSGI was the undisputed standard for Python web deployment. However, its synchronous, strictly blocking design means that any slow database query or external API call completely halts the execution process. This makes it structurally ill-equipped for modern, highly concurrent traffic and real-time connections like WebSockets. Enter ASGI! ASGI fundamentally shifts to a highly efficient, non-blocking, event-driven model. By utilizing cooperative multitasking via a single-thread event loop, it can seamlessly manage thousands of concurrent connections at once, drastically reducing your server's memory footprint. So, how should you run this in production? Meet the "Guvicorn" unified architecture. Instead of choosing between the two servers, this deployment strategy uses Gunicorn as the robust master process to orchestrate lightning-fast Uvicorn asynchronous workers. This gives you the absolute best of both worlds: true multi-core hardware parallelism combined with massive asynchronous concurrency. It is the ultimate foundation for modern frameworks like FastAPI and Starlette. What deployment setup are you currently using for your modern Python projects? Let's discuss below! 👇 #Python #SoftwareArchitecture #ASGI #WSGI #Gunicorn #Uvicorn #FastAPI Watch our video - https://lnkd.in/di6Ute53
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
-
-
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
-
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
-
-
🧵 Codebase Whisperer – building live 🔥 Just got the frontend up and running! What you’re seeing: • Modern dark cyberpunk UI • Drag & drop file upload area • Clean chat interface with sources • Sidebar showing uploaded files • Built with Next.js 15 + TypeScript + Tailwind Next steps today: 1. Finish backend installation 2. Connect frontend to FastAPI 3. Test uploading .py / .tsx files 4. Ask questions about the codebase Goal: A working RAG app where you can upload your entire repo and chat with it. RT if you want to see the full working version this weekend 👀 Coming soon - will drop updates + code. #BuildInPublic #RAG #AI #NextJS #Python #AIagents
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
-
Big day! We're launching the Comper showcase boards for Rust & Openclaw. And you can play "GeoGuessr for code" on it! Comper is really built to manage internal software landscapes, but the best way to see if this works at scale is making it available for some huge open source repos. As an engineer, I'm still ashamed by what we do NOT have in the product (we have so many ideas), but my team convinced me that this is already awesome and we should publish. And honestly I'm pretty proud of what we've built. All repos are fully git-blamed with our own pre-computed incremental git-blame algorithm and visualized at 60Hz. Comper is an engineering marvel. We're curious to see what interesting insights you will find! We're planning to do Python and Go in the near future, but you can request other landscapes in the app. Links to the board are in the blog post. https://lnkd.in/eKwvUKVF Juan Diego Flores Uijtewaal Melanie A. Amédée d'Aboville Doug H. Valerie Fuchs Irmina García García
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
GitHub link to the project - https://github.com/ishaan-ghub/Stock_Portfolio_Tracker