My Projects

Here are some of the current projects I've been working on. I really enjoy creating straightforward projects, and I always maintain documentation while working on a project. Documentation is very helpful for learners.

Django Project With Python This project is a frontend application showcasing movie titles, each with a dedicated detail page featuring a full video player embedded in an iframe. It utilizes SQLite3 for local development and MySQL for production, offering seamless data management through Django's admin interface. While initially hosted on Render, it's now exclusively available on GitHub due to the end of the free trial period. The project boasts robust testing coverage, including unit, backend, and end-to-end testing, and leverages GitHub for CI/CD pipelines, making it an excellent learning resource for Django beginners. PyCrawler A Python script is designed to crawl a webpage, extract data, and then print the data into both a CSV and an Excel file. To utilize the script, users need only to replace the target site's URL and specify the HTML elements. The script will handle the remaining tasks. The entire codebase is thoroughly documented in the README file. PDF Tricks With Python Many tasks involving PDF files can be accomplished with the assistance of Python. This project focuses on several PDF operations, such as creating PDF pages, rotating PDFs by degrees, and combining PDF pages. These tasks are enjoyable to perform, and the project is thoroughly documented, with step-by-step explanations of the code. This documentation is especially beneficial for beginners. Excel Works With Python Performing Excel tasks has become much easier with the assistance of Python libraries. This project is designed to demonstrate various functionalities, including creating a workbook object, loading and printing data, creating new sheets, removing existing ones, and accessing cells by columns and rows. Additionally, it showcases numerous useful techniques for working with Excel files, all of which are thoroughly documented. Browser Automation With Python Selenium This is a simple project that uses Python Selenium to automate a web browser. The script logs into a website, navigates to the profile page, and checks the user's name. It's a fun project, and as usual, the entire project is well-documented so that anyone can reuse the code. TextTwilio: Send SMS to a Phone This is an enjoyable project that enables the sending of SMS messages to any phone worldwide using the Twilio API, which provides communication services. All code is explained in detail, step by step, and well-documented so that anyone can reuse it. However, the Twilio API service for this account is currently disabled, resulting in an error. New users who activate their own service will find that this project works properly. Python Yelp This is an interesting project. The script sends HTTP requests to the Yelp API to retrieve a list of businesses around the world. Yelp is a website that publishes business reviews, and its API is open, making it quite easy to use to obtain the list of businesses. The codebase and documentation demonstrate how to connect to the Yelp API, authenticate, and retrieve the list of businesses based on geolocation and rating. Everything is well-documented. API and Browser Testing With Behave Behave is a Python-based testing framework. In this project, a website is mocked, and backend tests are performed, along with the automation of a login feature test for the mock website. This is a good example of a simple project to start with the Behave framework. This framework allows you to write the steps of a feature, and based on these steps, the script performs the test. It is a very interesting tool to learn automation and integration testing.
Khalid

© 2024 Khalid

GitHub 𝕏