Welcome to my Python and Web Projects Portfolio! This repository contains a collection of Python programming projects that I have worked on.
This repository showcases various Python and Web projects that I have completed as part of my learning journey and personal interest in programming. Each project is well-documented and includes a README file explaining the purpose, usage, and features of the project. These projects highlight my ability to write clean, efficient, and well-structured code.
This project generates a random password that includes letters, numbers, and symbols. The password is designed to be secure by including a random mix of different character types.
- Features:
- Determine how many letters, symbols and numbers to include randomly.
- Constructs password by selecting characters randomly.
- Concatenates final password into a string.
This project implements a Pomodoro timer using the Tkinter library for a graphical user interface (GUI). The Pomodoro Technique is a time management method that breaks work into intervals, traditionally 25 minutes in length, separated by short breaks.
- Features:
- Resets timer and the GUI to the initial state.
- Starts timer and determine the time for work, short break or long break.
- Counts down and update the GUI every second.
- Includes user interface for display, buttons and labels.
This project is an HTML and CSS webpage designed to mimic the appearance and functionality of Google’s search page.
- Features:
- Uses action attribute to redirect search queries to Google's search results page.
- Triggers respective search actions with buttons by submitting the form.
- Resembles Google's logo and search form with inline CSS style.
- Rounded corners and padding style for "Search" and "I'm Feeling Lucky" buttons.
This project is a Flask-based web application for managing a stock portfolio. It allows users to register, log in, buy and sell stocks, and view their portfolio and transaction history.
- Features:
- Uses Flask and Flask-Session for session management.
- SQL database used to store user and transaction data.
- Allows user to buy and sell stocks by validating input and updating database.
- Retrieves transaction history from database.
- Updates user's portfolio and cash balance when buy and sell stocks.