Recent Projects
When I began my journey into web development using Python, I chose Flask as my framework because of its simplicity. However, after reading various articles about FastAPI, I decided to create a few projects to learn about the REST protocol and APIs in general. As I worked on these projects, I realized that my applications were starting to grow in complexity. It was natural to migrate to Django, which is a more robust and feature-rich framework. These days, I prefer to write my applications in Django because of its helpful community support and its "batteries included" structure. This means that I can finish my projects faster by using already tested and proven building blocks, which is a huge time-saver. Whether you're just starting out or you're an experienced developer, I highly recommend giving Django a try.
Upon visiting the application, users are offered the convenience of registering and authenticating through their Google accounts, thanks to the seamless integration of the django-allauth package. A highlight of MJ Cars is its dynamic list management capabilities. Users can effortlessly reorder their list of favorite cars through an intuitive drag-and-drop interface. The application employs HTMX technology, a modern tool that significantly simplifies the development of highly interactive web pages. Project's documentation is automated using Sphinx-apidoc, which builds a well-organized module index with documentation links derived from docstrings.
Read moreBy leveraging the capabilities of DRF and the security of JSON Web Token (JWT) authentication, developers can easily create powerful applications that utilize IP geolocation data. This project highlights the ease and efficiency of building robust and secure APIs using Django, with built-in support for serialization, authentication, and validation. It integrates WhiteNoise to serve static files efficiently. WhiteNoise caches files in memory and compresses them on the fly, with HTTPS support to ensure secure delivery.
Read moreLeveraging the power of Pandas and Plotly, the application connects to the Yahoo Finance API via Pandas Datareader, applying various technical analysis tools to offer valuable insights. A standout feature is its interactive visualizations, which allow users to easily view market bias and explore different trends. Additionally, the application offers a simple yet profitable trading strategy known as Dual Momentum. The website also includes a dynamically updated table of various stock indices, grouped by their one-year rate of change, sourced daily from the Yahoo Finance API.
Read moreThe primary function of this application is to display the current trend direction for the top 10 high-yield dividend members of the Dow Jones Industrial Index, as included in Yahoo Finance's database. After receiving user input, the application utilizes Pandas Datareader to access historical stock data, analyze trends, and provide recommendations. It presents analyzed data in an easy-to-understand format, helping users make informed investment decisions.
Read more