Explore a selection of my programming projects, ranging from finite element method solvers to interactive tools like an assembly line balancer, a Tetris game, and a COVID tracker. Check out all my projects on GitHub!
Planar Truss Element FEM Solver
The Planar Truss Element Finite Element Method (FEM) Solver is a powerful tool offers an efficient way to analyze 2-dimensional truss structures composed of interconnected 1D bar elements. The solver employs the direct stiffness method and can take into account for movement constraints and 1D forces at nodes.
It assembles global matrices for nodal forces and element stiffness, utilizing Python and the NumPy library for matrix operations. Complemented by a user-friendly GUI designed on DearPyGUI and enhanced by FreeCAD for importing sketches, this solver simplifies the analysis of complex truss systems.
1D Beam Element 2 DOF FEM Solver
The 1 Dimensional Beam Element with 2 Degrees of Freedom (DOF) FEM Solver is a versatile software for analyzing 1D problems with beam elements, offering FEM results of systems with 2 DOF. By utilizing the direct stiffness method, the solver constructs global matrices for nodal forces and element stiffness.
With a user-friendly GUI designed on DearPyGUI and powered by Python, along with the NumPy library for matrix operations, this solver simplifies the analysis of beam structures subjected to 1D forces.
Interactive Assembly Line Balancer
The Interactive Assembly Line Balancer is a dynamic software to solve assembly line optimization problems. By intelligently assigning tasks to workstations using priority rules, such as longest or shortest work element, the algorithm optimizes output rates while minimizing workstation count. This tool offers features like flexible task time adjustments, precedence table creation, and efficient workload balancing.
This Python-based GUI, developed with the DearPyGUI library, allows users to create, link, and balance tasks within assembly lines. With its intuitive interface and powerful functionalities, the Interactive Assembly Line Balancer enhances efficiency and minimizes bottlenecks in production processes.
Tetris Game
The Tetris Game a recreation of the iconic tile-matching experience that captured the essence of the original IBM PC version from 1984. This project replicates the scoring, levelling, and block mechanics as per the official guide.
Developed entirely in Python and featuring a user-friendly GUI crafted with the Dear PyGUI library, this rendition offers players a nostalgic journey through the classic Tetris gameplay.
COVID-19 Desktop Tracker
The COVID-19 Desktop Tracker is an intuitive GUI designed to provide real-time COVID-19 data and insights. Operating as standalone software on Windows, this tool allows users to retrieve, visualize, and stay informed about the pandemic.
Utilizing Python and PyQt for GUI design, it gathers data and news from multiple APIs, offering both data-driven graphs and the latest updates. Designed primarily for Windows 10 64-bit, this tracker presents a comprehensive perspective on the evolving COVID-19 situation.