An open-source Python project series where beginners can contribute and practice coding.

Overview

Star Badge Open Source Love View My Profile View Repositories

forthebadge forthebadge forthebadge forthebadge

Python Mini Projects

A collection of easy Python small projects to help you improve your programming skills.

Issues Pull Requests Forks Stars License

Table Of Contents

image Aim Of The Project

As a Python newbie, I understand the problems that people face when they first begin studying and attempting to understand various Data Science concepts, particularly Python. This project is designed for folks who are just getting started with Python principles and exploring GitHub as "contributors."

My goal is to build a common playground where everyone, from beginners to experts, can learn and share knowledge, and I hope you enjoy your stay here!

Let's "folk-ing" create amazing things together! 👉

image Contributing

Step 1: Star The Repo

Star the repo by pressing the topmost-right button to start your wonderful journey

star repo


Step 2: Fork it

On the GitHub page for this repository, click on the Button "Fork".

fork image


Step 3: Clone it
  • Method 1: GitHub Desktop

⚠️ NOTE: If you're not familiar with Git, using GitHub Desktop Application is a better start. If you choose this method, make sure to download it before continuing reading.

Access link to download here.

Learn more about how to clone the remote respository on your local machine using GitHub Desktop here.

  • Method 2: Git

Clone the forked repository. Open git bash and type:

git clone https://github.com/<your-github-username>/python-mini-project.git

This makes a local copy of the repository in your machine.

⚠️ Replace !

Learn more about forking and cloning a repo.


Step 4: Create your feature branch

Always keep your local copy of the repository updated with the original repository. Before making any changes and/or in an appropriate interval, follow the following steps:

  • Method 1: GitHub Desktop

Learn more about how to creat new branch here and how to fetch and pull origin from/to your local machine here.

Learn more about how to fetch and pull origin from/to your local machine using GitHub Desktop here.

  • Method 2: Git

Run the following commands carefully to update your local repository

# If you cloned a while ago, get the latest changes from upstream
git checkout <master>
git pull upstream <master>

# Make a feature branch (Always check your current branch is up to date before creating a new branch from it to avoid merge conflicts)
git checkout -b <branch-name>

#

Step 6: Ready, Set, Go...

Once you have completed these steps, you are ready to start contributing to the project and creating pull requests.

The folder name should follow the following format "Your_Project_Name_Here". For example: Dice_Stimulator

  • Write your code and add to the respective folder in the projects directory, locally.
  • Don't forget to add a README.md in your folder, according to the README_TEMPLATE.
  • Method 1: GitHub Desktop

Learn more how to pull request from your local machine using GitHub Desktop to the main repo here.

  • Method 2: Git

Add the changes with git add, git commit:

" ">
git add -A
git commit -m "
     
      "
     

Push the code to your repository.

git push origin <branch-name>

Step 7: Pull Request

Go to the GitHub page of your fork, and make a pull request:

pull request image

Read more about pull requests on the GitHub help pages.

Now wait, until your Pull Request is approved! If there are any conflicts, you will get a notification.


image README Template for scripts

please make sure to add a README.md file that follow the same construction as this template for consistency.

README Template

image Projects

SR No Project Description Author
1 Dice Rolling Stimulator This is a simple dice stimulator made using Python. Leah Nguyen
2 Dictionary A dictionary stimulator by Python in which you can enter any words and you will get the definition of it as the output. Leah Nguyen
3 Hangman Game A hangman game stimulator using Python in which the player have 10 attempts to guess the phrase before the men is hung. Leah Nguyen
4 Tic Tac Toe A simple game of tic tac toe, built in python. Leah Nguyen
5 Plotter An automation program to plot data with different visualisations by user selections. Leah Nguyen
6 Geographical Plot Using Folium Using Folium library to create different map data visualization. Leah Nguyen
7 Caterpillar Game A simple Caterpillar game built in python. Leah Nguyen
8 Matchmaker Game A simple Matchmaker game built by using python. Leah Nguyen
9 Smart Calculator A smart calculator using for basic math equations, built by using python. Leah Nguyen
10 Screenpet A cute screenpet having different reactions when interact on desktop. Leah Nguyen
11 Egg Catcher Egg catcher game built in using Python. Leah Nguyen
12 Number Guessing Number Guessing Game Shruti Solani
13 Mad Libs Mad Libs Game Shruti Solani

image Our Contributors

image Feedback

If you have any feedback or ideas to improve this project, feel free to contact me via

Reeha's Linkdein Reeha's Github
Comments
  • Hangman_Game project Typo

    Hangman_Game project Typo

    Description

    It is really simple problem, but there is typo in project Hangman_Game. When you lose the game, the message you get should be "You Lose", not "You Loose".

    Hope you have an awesome weekend!

    Type of issue

    • [ ] Feature (New Script)
    • [ ] Bug
    • [ ] Documentation

    Checklist:

    • [x] I have read the project guidelines.
    • [x] I have checked previous issues to avoid duplicates.
    • [x] This issue will be meaningful for the project.
    bug 
    opened by 19lyaejin 3
  • Added New Project : QR Code Generator

    Added New Project : QR Code Generator

    Description

    Added New Project With README.md With Images Added Project to Index

    • [ ] Issue_no: <insert your issue no here>
    • [x] Not applicable

    Type of change

    Choosing one or more options from the following as per the nature of your Pull request.

    • [x] New project insert
    • [ ] Bug fix (non-breaking change which fixes an issue)
    • [ ] New feature (non-breaking change which adds functionality)
    • [x] Documentation Update

    Project

    • **Your Project Name: **QR Code Generator

    • **Short Description: ** Get QR Code of any text in a PNG image.

    Checklist:

    Please tick all the boxes that are fulfilled by your Pull Request.

    • [x] I have named my files and folder, according to this project's guidelines.
    • [x] My code follows the style guidelines of this project.
    • [x] I have commented on my code, particularly in hard-to-understand areas.
    • [x] I have created a helpful and easy to understand README.md, according to the given README_TEMPLATE.
    • [x] My changes do not produce any warnings.
    opened by vivekthedev 2
  • Add Whatsapp Bot

    Add Whatsapp Bot

    Description

    Whatsapp Bot using pywhatkit Library in Python.

    Type of issue

    • [X] Feature (New Script)
    • [ ] Bug
    • [ ] Documentation

    Checklist:

    • [X] I have read the project guidelines.
    • [X] I have checked previous issues to avoid duplicates.
    • [X] This issue will be meaningful for the project.
    enhancement 
    opened by JesusKhan 2
  • Adding new features to already existing projects

    Adding new features to already existing projects

    Description

    First of all, thank you for merging my project before. I really appreciate it!

    However, I want to add some new features to already existing projects like Dice_Rolling_Simulator or Smart_Calculator project. So, is it possible to add some new features to already existing projects?

    Thank you and hope you have a wonderful weekend.

    Type of issue

    • [x] Feature (New Script)
    • [ ] Bug
    • [ ] Documentation

    Checklist:

    • [x] I have read the project guidelines.
    • [x] I have checked previous issues to avoid duplicates.
    • [x] This issue will be meaningful for the project.
    enhancement 
    opened by 19lyaejin 2
  • New Project: Speaking_Dictionary

    New Project: Speaking_Dictionary

    Description

    A short summary of what is included in your Pull Request.

    Fixes #(issue_no)

    • [ ] Issue_no: <insert your issue no here>
    • [x] Not applicable

    Type of change

    Choosing one or more options from the following as per the nature of your Pull request.

    • [x] New project insert
    • [ ] Bug fix (non-breaking change which fixes an issue)
    • [ ] New feature (non-breaking change which adds functionality)
    • [ ] Documentation Update

    Project

    • Speaking_Dictionary

    • Short Description: Speaking Dictionary is a Python program that allows the user to find the meaning of an English word by speaking it directly to the program(device). Then, the program(device) will directly explain the definition of the word out loud.

    Checklist:

    Please tick all the boxes that are fulfilled by your Pull Request.

    • [x] I have named my files and folder, according to this project's guidelines.
    • [x] My code follows the style guidelines of this project.
    • [ ] I have commented on my code, particularly in hard-to-understand areas.
    • [x] I have created a helpful and easy to understand README.md, according to the given README_TEMPLATE.
    • [x] My changes do not produce any warnings.
    enhancement hacktoberfest-accepted 
    opened by 19lyaejin 2
  • whatsapp automate

    whatsapp automate

    Description

    A short summary of what is included in your Pull Request.

    Fixes #(issue_no)

    • [ ] Issue_no: <insert your issue no here>
    • [x] Not applicable

    Type of change

    Choosing one or more options from the following as per the nature of your Pull request.

    • [x] New project insert
    • [ ] Bug fix (non-breaking change which fixes an issue)
    • [ ] New feature (non-breaking change which adds functionality)
    • [ ] Documentation Update

    Project

    • Your Project Name: Whatsapp Automation with Selenium

    • Short Description: Script that automatically checks for new messages and responds with a set of predefined messages.

    Checklist:

    Please tick all the boxes that are fulfilled by your Pull Request.

    • [x] I have named my files and folder, according to this project's guidelines.
    • [x] My code follows the style guidelines of this project.
    • [x] I have commented on my code, particularly in hard-to-understand areas.
    • [x] I have created a helpful and easy to understand README.md, according to the given README_TEMPLATE.
    • [x] My changes do not produce any warnings.
    opened by ankushKun 1
  • Added a Diff Utility

    Added a Diff Utility

    Description

    This is a Diff Utility that takes in two file names as command-line arguments and compares them. It then shows the difference between the two files indicating what has changed where.

    Fixes #(issue_no)

    • [ ] Issue_no: <insert your issue no here>
    • [x] Not applicable

    Type of change

    Choosing one or more options from the following as per the nature of your Pull request.

    • [x] New project insert
    • [ ] Bug fix (non-breaking change which fixes an issue)
    • [ ] New feature (non-breaking change which adds functionality)
    • [ ] Documentation Update

    Project

    • Your Project Name: Diff Utility

    • Short Description: This is a Diff Utility that takes in two file names as command-line arguments and compares them. It then shows the difference between the two files indicating what has changed where.

    • Demo Screenshot:

    py_diff

    Checklist:

    Please tick all the boxes that are fulfilled by your Pull Request.

    • [x] I have named my files and folder, according to this project's guidelines.
    • [x] My code follows the style guidelines of this project.
    • [x] I have commented on my code, particularly in hard-to-understand areas.
    • [x] I have created a helpful and easy to understand README.md, according to the given README_TEMPLATE.
    • [x] My changes do not produce any warnings.
    hacktoberfest-accepted 
    opened by KILLinefficiency 1
  • solve issue on youtube_vedio_download

    solve issue on youtube_vedio_download

    Description

    made changes on youtube_vedio_download project

    Fixes #51 fix the issue of name error.

    • [x] #51 <name error>
    -video = url.streams.filter(file_extension=extension).first()
    + video = url.streams.get_highest_resolution()
    

    Type of change

    Choosing one or more options from the following as per the nature of your Pull request.

    • [x] Bug fix (non-breaking change which fixes an issue)
    bug 
    opened by Akhilbisht798 1
  • NameError in Project #30 Youtube video download

    NameError in Project #30 Youtube video download

    Error message received: Exception in Tkinter callback Traceback (most recent call last): File "C:\Users\liuw09\AppData\Local\Programs\Python\Python310\lib\tkinter_init_.py", line 1921, in call return self.func(*args) File "c:\Users\liuw09\OneDrive - Abbott\Projects\Python\python-mini-project\Youtube_video_download\main.py", line 25, in Download video = url.streams.filter(file_extension=extension).first() NameError: name 'extension' is not defined

    opened by liuxx437 1
  • Add: TextVenture - A text based terminal game

    Add: TextVenture - A text based terminal game

    Description

    A summary of what is included in your Pull Request.

    Fixes #(issue_no)

    • [ ] Issue_no: <insert your issue no here>
    • [x] Not applicable

    Type of change

    You are choosing one or more options from the following per the nature of your Pull request.

    • [x] New project insert
    • [ ] Bug fix (non-breaking change which fixes an issue)
    • [ ] New feature (non-breaking change which adds functionality)
    • [ ] Documentation Update

    Project

    • Your Project Name:

    TextVenture

    • Short Description: Provide a short description of your Python project

    A simple text-based game to crush your boredom and that too in your terminal.

    Checklist:

    Please tick all the boxes that are fulfilled by your Pull Request.

    • [x] I have named my files and folder, according to this project's guidelines.
    • [x] My code follows the style guidelines of this project.
    • [x] I have commented on my code, particularly in hard-to-understand areas.
    • [x] I have created a helpful and easy-to-understand README.md, according to the given README_TEMPLATE.
    • [x] My changes do not produce any warnings.
    opened by RAOdotSH 1
  • Update number_guessing.py

    Update number_guessing.py

    First commit

    Description

    A short summary of what is included in your Pull Request.

    Fixes #(issue_no)

    • [ ] Issue_no: <insert your issue no here>
    • [ ] Not applicable

    Type of change

    Choosing one or more options from the following as per the nature of your Pull request.

    • [ ] New project insert
    • [ ] Bug fix (non-breaking change which fixes an issue)
    • [ ] New feature (non-breaking change which adds functionality)
    • [ ] Documentation Update

    Project

    • Your Project Name:

    • Short Description: Provide a short desctiption of your Python project

    Checklist:

    Please tick all the boxes that are fulfilled by your Pull Request.

    • [ ] I have named my files and folder, according to this project's guidelines.
    • [ ] My code follows the style guidelines of this project.
    • [ ] I have commented on my code, particularly in hard-to-understand areas.
    • [ ] I have created a helpful and easy to understand README.md, according to the given README_TEMPLATE.
    • [ ] My changes do not produce any warnings.
    hacktoberfest-accepted 
    opened by Manju-Chinnanagoudar 1
  • created a python program to create a complex password easily

    created a python program to create a complex password easily

    Description

    A short summary of what is included in your Pull Request.

    Fixes #(issue_no)

    • [ ] Issue_no: <insert your issue no here>
    • [✔ ] Not applicable

    Type of change

    Choosing one or more options from the following as per the nature of your Pull request.

    • [ ✔] New project insert
    • [ ] Bug fix (non-breaking change which fixes an issue)
    • [ ] New feature (non-breaking change which adds functionality)
    • [ ] Documentation Update

    Project

    • Your Project Name: COMPLEX PASSWORD GENERATOR USING PYTHON

    • Short Description: This program creates a password according to the user's need.

    Checklist:

    Please tick all the boxes that are fulfilled by your Pull Request.

    • [ ✔] I have named my files and folder, according to this project's guidelines.
    • [ ✔] My code follows the style guidelines of this project.
    • [ ✔] I have commented on my code, particularly in hard-to-understand areas.
    • [ ] I have created a helpful and easy to understand README.md, according to the given README_TEMPLATE.
    • [ ✔] My changes do not produce any warnings.
    opened by devender15 0
  • add: infix postfix calculator

    add: infix postfix calculator

    Description

    A short summary of what is included in your Pull Request.

    Fixes #(issue_no)

    • [ ] Issue_no: <insert your issue no here>
    • [ ] Not applicable

    Type of change

    Choosing one or more options from the following as per the nature of your Pull request.

    • [x] New project insert
    • [ ] Bug fix (non-breaking change which fixes an issue)
    • [ ] New feature (non-breaking change which adds functionality)
    • [ ] Documentation Update

    Project

    • Your Project Name: infix postfix calculator

    • Short Description: let's just a simple calculator

    Checklist:

    Please tick all the boxes that are fulfilled by your Pull Request.

    • [x] I have named my files and folder, according to this project's guidelines.
    • [x] My code follows the style guidelines of this project.
    • [x] I have commented on my code, particularly in hard-to-understand areas.
    • [x] I have created a helpful and easy to understand README.md, according to the given README_TEMPLATE.
    • [x] My changes do not produce any warnings.
    opened by xNewz 0
  • Clip organizer

    Clip organizer

    Description

    A short summary of what is included in your Pull Request.

    Fixes #(issue_no)

    • [ ] Issue_no: <insert your issue no here>
    • [x] Not applicable

    Type of change

    Choosing one or more options from the following as per the nature of your Pull request.

    • [x] New project insert
    • [ ] Bug fix (non-breaking change which fixes an issue)
    • [ ] New feature (non-breaking change which adds functionality)
    • [ ] Documentation Update

    Project

    • Clip Organizer:

    • Short Description: Takes in multiple video clips and outputs one video clip where all of the input clips play in real time (one at a time)

    Checklist:

    Please tick all the boxes that are fulfilled by your Pull Request.

    • [x] I have named my files and folder, according to this project's guidelines.
    • [x] My code follows the style guidelines of this project.
    • [x] I have commented on my code, particularly in hard-to-understand areas.
    • [x] I have created a helpful and easy to understand README.md, according to the given README_TEMPLATE.
    • [x] My changes do not produce any warnings.
    opened by sethtrei 0
  • Add Star Pyramid Generator Project

    Add Star Pyramid Generator Project

    Description

    A short summary of what is included in your Pull Request.

    Fixes #(issue_no)

    • [ ] Issue_no: <insert your issue no here>
    • [x] Not applicable

    Type of change

    Choosing one or more options from the following as per the nature of your Pull request.

    • [x] New project insert
    • [ ] Bug fix (non-breaking change which fixes an issue)
    • [ ] New feature (non-breaking change which adds functionality)
    • [ ] Documentation Update

    Project

    • Your Project Name:

    • Short Description: Provide a short desctiption of your Python project

    Checklist:

    Please tick all the boxes that are fulfilled by your Pull Request.

    • [x] I have named my files and folder, according to this project's guidelines.
    • [x] My code follows the style guidelines of this project.
    • [x] I have commented on my code, particularly in hard-to-understand areas.
    • [x] I have created a helpful and easy to understand README.md, according to the given README_TEMPLATE.
    • [x] My changes do not produce any warnings.
    opened by hasalaonline 0
  • Finding Load Lanes

    Finding Load Lanes

    Description

    A short summary of what is included in your Pull Request.

    Fixes #(issue_no)

    • [ ] Issue_no: <insert your issue no here>
    • [x] Not applicable

    Type of change

    Choosing one or more options from the following as per the nature of your Pull request.

    • [x] New project insert
    • [ ] Bug fix (non-breaking change which fixes an issue)
    • [ ] New feature (non-breaking change which adds functionality)
    • [ ] Documentation Update

    Project

    • Your Project Name: Finding lanes

    • Short Description: Find road lanes with numpy and opencv

    Checklist:

    Please tick all the boxes that are fulfilled by your Pull Request.

    • [x] I have named my files and folder, according to this project's guidelines.
    • [x] My code follows the style guidelines of this project.
    • [x] I have commented on my code, particularly in hard-to-understand areas.
    • [x] I have created a helpful and easy to understand README.md, according to the given README_TEMPLATE.
    • [x] My changes do not produce any warnings.
    opened by zmdlw 1
  • Cym

    Cym

    Description

    A short summary of what is included in your Pull Request.

    Fixes #(issue_no)

    • [ ] Issue_no: <insert your issue no here>
    • [x] Not applicable

    Type of change

    Choosing one or more options from the following as per the nature of your Pull request.

    • [x] New project insert
    • [ ] Bug fix (non-breaking change which fixes an issue)
    • [ ] New feature (non-breaking change which adds functionality)
    • [ ] Documentation Update

    Project

    • Chinese_FlashCard

    • Short Description: A tkinter app to learn chinese.

    Checklist:

    Please tick all the boxes that are fulfilled by your Pull Request.

    • [x] I have named my files and folder, according to this project's guidelines.
    • [x] My code follows the style guidelines of this project.
    • [x] I have commented on my code, particularly in hard-to-understand areas.
    • [x] I have created a helpful and easy to understand README.md, according to the given README_TEMPLATE.
    • [x] My changes do not produce any warnings.
    opened by CMagnac 0
Owner
Leah Nguyen
Data Learner 👩‍💻 ◦ Data Science Practitioner 📊 ◦ Stackoverflow Researcher 🔥
Leah Nguyen
lets learn Python language with basic examples. highly recommended for beginners who just start coding.

Lets Learn Python ?? Learn python from basic programs. learn python from scratch. 1.Online python compiler: https://www.onlinegdb.com/online_python_co

Subhranshu Choudhury 1 Jan 18, 2022
PSP (Python Starter Package) is meant for those who want to start coding in python but are new to the coding scene.

Python Starter Package PSP (Python Starter Package) is meant for those who want to start coding in python, but are new to the coding scene. We include

Giter/ 1 Nov 20, 2021
This repository contains Python Projects for Beginners as well as for Intermediate Developers built by Contributors.

Python Projects {Open Source} Introduction The repository was built with a tree-like structure in mind, it contains collections of Python Projects. Mo

Gaurav Pandey 115 Apr 30, 2022
Small projects for python beginners.

Python Mini Projects For Beginners I recently started doing the #100DaysOfCode Challenge in Python. I've used Python before, but I had switched to JS

Sreekesh Iyer 10 Dec 12, 2022
null 1 May 12, 2022
Python script that automates the tasks involved in starting a new coding project

Auto Project Builder Automates the repetitive tasks while starting a new project Installation Use the REQUIREMENTS.txt file to install the dependencie

Prathap S S 1 Feb 3, 2022
Data Structures and Algorithms Python - Practice data structures and algorithms in python with few small projects

Data Structures and Algorithms All the essential resources and template code nee

Hesham 13 Dec 1, 2022
A practice program to find the LCM i.e Lowest Common Multiplication of two numbers using python without library.

Finding-LCM-using-python-from-scratch Here, I write a practice program to find the LCM i.e Lowest Common Multiplication of two numbers using python wi

Sachin Vinayak Dabhade 4 Sep 24, 2021
This is a practice on Airflow, which is building virtual env, installing Airflow and constructing data pipeline (DAGs)

airflow-test This is a practice on Airflow, which is Builing virtualbox env and setting Airflow on that env Installing Airflow using python virtual en

Jaeyoung 1 Nov 1, 2021
The RAP community of practice includes all analysts and data scientists who are interested in adopting the working practices included in reproducible analytical pipelines (RAP) at NHS Digital.

The RAP community of practice includes all analysts and data scientists who are interested in adopting the working practices included in reproducible analytical pipelines (RAP) at NHS Digital.

NHS Digital 50 Dec 22, 2022
Repository for DNN training, theory to practice, part of the Large Scale Machine Learning class at Mines Paritech

DNN Training, from theory to practice This repository is complementary to the deep learning training lesson given to les Mines ParisTech on the 11th o

Alexandre Défossez 6 Nov 14, 2022
sawa (ꦱꦮ) is an open source programming language, an interpreter to be precise, where you can write python code using javanese character.

ꦱꦮ sawa (ꦱꦮ) is an open source programming language, an interpreter to be precise, where you can write python code using javanese character. sawa iku

Rony Lantip 307 Jan 7, 2023
This Open-Source project is great for sensor capture and storage solutions.

Phase 1 This project helps developers in the creation of extended realities that communicate with Arduino and require the security of blockchain stora

Wolfberry, LLC 10 Dec 28, 2022
With Christmas and New Year ahead, it is time for some festive coding. Here is a Christmas Card for you all!

Christmas Card With Christmas and New Year ahead, it is time for some festive coding! Here is a Christmas Card for you all! NOTE: I have not made this

CodeMaster7000 1 Dec 25, 2021
chiarose(XCR) based on chia(XCH) source code fork, open source public chain

chia-rosechain 一个无耻的小活动 | A shameless little event 如果您喜欢这个项目,请点击star 将赠送您520朵玫瑰,可以去 facebook 留下您的(xcr)地址,和github用户名。 If you like this project, please

ddou123 376 Dec 14, 2022
Source-o-grapher is a tool built with the aim to investigate software resilience aspects of Open Source Software (OSS) projects.

Source-o-grapher is a tool built with the aim to investigate software resilience aspects of Open Source Software (OSS) projects.

Aristotle University 5 Jun 28, 2022
Open source style Deep Dream project

DeepDream ⚠️ If you don't have a gpu with cuda, the style transfer execution time will be much longer Prerequisites Python >=3.8.10 How to Install sud

Patrick martins de lima 7 May 17, 2022
Gives criticality score for an open source project

Open Source Project Criticality Score (Beta) This project is maintained by members of the Securing Critical Projects WG. Goals Generate a criticality

Open Source Security Foundation (OpenSSF) 1.1k Dec 23, 2022
This repo is related to Google Coding Challenge, given to Bright Network Internship Experience 2021.

BrightNetworkUK-GCC-2021 This repo is related to Google Coding Challenge, given to Bright Network Internship Experience 2021. Language used here is py

Dareer Ahmad Mufti 28 May 23, 2022