A collection of simple python mini projects to enhance your python skills

Overview

forthebadge forthebadge forthebadge forthebadge

Python-Mini-Projects

All Contributors Issues Pull Requests Forks Stars License

A collection of simple python mini projects to enhance your Python skills.

If you want to learn about python, visit here.

If you are new to Github and open source then, visit here.

Steps To Follow

  • Select an issue and ask to be assigned to it.

  • Check existing scripts project here.

  • Star the repository.

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

  • Create clone your forked repository on your local machine. code ui

    For example, run this command inside your terminal:

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

    Replace !

    Learn more about forking and cloning a repo.

  • Before you make any changes, keep your fork in sync to avoid merge conflicts:

    git remote add upstream https://github.com/Python-World/python-mini-projects.git
    git fetch upstream
    git pull upstream master
    git push
  • If you run into a merge conflict, you have to resolve the conflict. There are a lot of guides online, or you can try this one by opensource.com.

  • Checkout to development branch (name your branch according to the issue name).

    git checkout -b <branch-name>
  • Create a folder in projects directory according to issue name.

  • 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.

  • Add the changes with git add, git commit (write a good commit message, if possible):

    " ">
    git add -A
    git commit -m "
          
           "
          
  • Push the code to your repository.

    git push origin <branch-name>
  • 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 one of us reviews your Pull Request! If there are any conflicts, you will get a notification.

README Template for scripts

README Template

Connect On Social media

Join WhatsApp group

Contributors

SR No Project Author
1 Hello World Ravi Chavare
2 JSON to CSV Murilo Pagliuso
3 Random Password Generator Mitesh
4 Instagram Profile Info Ravi Chavare
5 Search string in Files Mitesh
6 Fetch links from Webpage Mitesh & Michael Mba
7 Todo App With Flask Mitesh
8 Add Watermark on Images Mitesh
9 WishList App Using Django Ravi Chavare
10 Split Folders into Subfolders Ravi Chavare
11 Download bulk images Mitesh
12 Random word from file Ravi Chavare
13 Battery notification Mitesh
14 Calculate age Gaodong
15 Text file analysis m044de
16 Generate image snipets ravi chavare
17 Organize file system Mitesh
18 Send emails Mitesh
19 Get Ipaddress and Hostname of Website Nuh Mohammed
20 Progressbar using tqdm Mitesh
21 Get meta information of images Gaodong
22 Captures Frames from video phileinSophos
23 Fetch Wifi Saved Password Windows Mitesh
24 Save Screenshot of given Website m044de
25 Split files using no of lines phileinSophos
26 Encrypt and decrypt text Gaodong
27 Captures screenshot at regular interval of time d33pc
28 Create password hash m044de
29 Encrypt file and folders Gaodong
30 Decimal to binary and vice versa Alan Anaya
31 Cli Based Todo Application Audrey Yang
32 Currency Convertor cli app github-of-wone
33 Stopwatch Application Gaodong
34 CLI Proxy Tester Ingo Kleiber
35 XML to JSON file Convertor John Kirtley
36 Compress file and folders Gaodong
37 Find IMDB movie ratings ShivSt
38 Convert dictionary to python object Varun-22
39 Move files to alphabetically arranged folders Chathura Nimesh
40 Scrape Youtube video comment Saicharan67
41 Website Summerization Believe Ohiozua
42 Text To speech(mp3) Sergej Dikun
43 Image format conversion Ramon Ferreira
44 Save random article from wikipedia Rakshit Puri
45 Check website connectivity Shiv Thakur
46 Fetch city weather information Kushal Agrawal
47 Calculator App Gaodong
48 Merge Csv files Kushal Agrawal
49 Fetch tweets and save in csv Kushal Agrawal
50 Language Translator using googletrans Ashiqur Rahman Tusher
51 Split video using timeperiod Chathura Nimesh
52 Fetch unique words from file Rakshit Puri
53 Speech to text converter Paulo Henrique
54 Set Random Wallpaper Chathura Nimesh
55 Find Dominant color from image Mitesh
56 Ascii art Shiny Akash
57 Merge Pdf Files ShivSt
58 Fetch Open Port Kushal Agrawal
59 Convert Numbers To Words Niraj Shrestha
60 Restart and Shutdown System Phillibob55
61 Check website connectivity Shiv Thakur
62 Digital clock using tkinter Aditya Jetely
63 Covert Image To Pdf Gaodong
64 Store emails in csv file Shiv Thakur
65 Test Internet Connection Jacob Ogle
66 XKCD Comics Downloader Aditya Jetely
67 Website Blocker And Unblocker Phillibob55
68 Fetch Domain Dns Record Aditya Jetely
69 Python-Auto-Draw Tushar Nankani
70 News Website Scraper pratik-choudhari
71 Rock Paper Scissors Game Tushar Nankani
72 Zip File Extractor Aditya Jetely
73 Random Password Generator Tushar Nankani
74 Script to perform Geocoding Aditya Jetely
75 Python Carbon Clips Ravishankar Chavare
76 QR Code Generator Shiv Thakur
77 Recursive Password Generator Erfan Saberi
78 Tic Tac Toe Erfan Saberi
79 Tic Tac Toe with AI Tushar Nankani
80 Cartoonify an Image Bartu Yaman
81 Quote Scrapper Anandha Krishnan Aji
82 Time To Load Website Aditya Jetely
83 Customer Loan Repayment Prediction ART
84 Generate Wordcloud from Wikipedia Article Naman Shah
85 Number Guessing Game Javokhirbek
86 Convert JPEG to PNG AnuragGupta
87 Movie Information Scrapper Anandha Krishnan Aji
88 Fetch HTTP Status Code AkshataJ96
89 Check Leap Year Hariom Vyas
90 Scrape Medium Articles Naman Shah
91 HackerNews Scrapper Javokhirbek
92 Reduce Image Size Vipul Verma
93 Easy Video Player Bartu Yaman
94 GeeksforGeeks Article downloader Shiv Thakur
95 PDF to Text pi1814
96 Unstructured Supplemenrary Service Data ART
97 Duplicate Files remover Anandha Krishnan Aji
98 PNG to ICO converter weicheansoo
99 Find IMDB Ratings Utkarsh Bajaj
100 Terminal Based Hangman Game neohboonyee99
101 Whatsapp Bot urmil89
Comments
  • Create README file for some scripts

    Create README file for some scripts

    Description

    Some scripts in this repo have a blank README file , so what you have to do is try to run that script and add the details about the usage of the script in the blank README file associated with that script.

    Only some of the readme files are empty.

    Do not edit READMEs that are already complete, only work on the blank ones

    Check this template to create a nice readme : template

    Type of issue

    • [x] Documentation

    Checklist:

    • [x] I have read the project guidelines.
    • [x] I have checked all the existing projects, before submitting a new project issue.
    • [x] I have checked previous issues to avoid duplicates.
    • [x] This issue will be meaningful for the project.
    documentation enhancement good first issue beginner Easy python boring-stuffs Assigned hacktoberfest hacktoberfest2020 
    opened by AdityaJ7 23
  • Two Readme files are empty. Help by filling them.

    Two Readme files are empty. Help by filling them.

    Description

    Fill the empty README files for the scripts present in the comment section. Follow the readme template

    These are the empty readme files

    projects/Dominant_color/README.md

    Type of issue

    • [x] Documentation

    Checklist:

    • [x] I have read the project guidelines.
    • [x] I have checked all the existing projects, before submitting a new project issue.
    • [x] I have checked previous issues to avoid duplicates.
    • [x] This issue will be meaningful for the project.
    documentation enhancement help wanted good first issue beginner Easy boring-stuffs hacktoberfest hacktoberfest2020 
    opened by AdityaJ7 14
  • Added the project for the issue #198

    Added the project for the issue #198

    Description

    Number Guessing Game

    Fixes #198

    Type of change

    • New feature

    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 my code, particularly in hard-to-understand areas

    • [x] I have created a helpful and easy to understand README.md

    • [x] I have included a requirements.txt file(if external libraries are required)

    • [x] My changes dont produce any warnings.

    • [x] I have added a working sample/screenshot of the script

    opened by leader2one 9
  • Added a LOAN prediction project using python with jupyter based on Da…

    Added a LOAN prediction project using python with jupyter based on Da…

    …ta Analysis

    Description

    A short summary of what is included in your pull request

    Fixes #(issue_no)

    Replace issue_no in the above line with the issue related to this PR.

    Type of change

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

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

    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 my code, particularly in hard-to-understand areas
    • [x] I have created a helpful and easy to understand README.md
    • [x] I have included a requirements.txt file(if external libraries are required)
    • [x] My changes dont produce any warnings.
    • [x] I have added a working sample/screenshot of the script
    opened by Tomyzon1728 9
  • Write a program to post a picture to Instagram

    Write a program to post a picture to Instagram

    Problem Statement Write a program to post a picture to Instagram

    Steps

    • [ ] Ask Instagram Username and password(with getpass)
    • [ ] Accept image path
    • [ ] post a picture to Instagram
    beginner Automation 
    opened by chavarera 9
  • We are not accepting scripts/GUIs/programs in this Repo

    We are not accepting scripts/GUIs/programs in this Repo

    We are not accepting PRs that add a new script in this PR.

    If you are interested in contributing a python script which is not present in this repo or the Python_and_the_Web Repo then you can create a new issue in Python_and_the_Web issue repository.

    Make sure before submitting a PR that the script that u want to create is not already present in the repository. Else it will be marked as invalid and won't be counted under Hacktoberfest

    Thanks

    opened by AdityaJ7 8
  • Several README.md submissions display the wrong author

    Several README.md submissions display the wrong author

    Description

    README.md should display the author of the project, not the author of the README.

    Type of issue

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

    Checklist:

    • [X] I have read the project guidelines.
    • [X] I have checked all the existing projects, before submitting a new project issue.
    • [X] I have checked previous issues to avoid duplicates.
    • [X] This issue will be meaningful for the project.
    opened by tripleee 5
  • added hacker news scraper

    added hacker news scraper

    Description

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

    Fixes #197

    Replace issue_no in the above line, with the issue related to this PR.

    Type of change

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

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

    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] My Pull Request has a descriptive title. (not a vague title like Update index.md)
    • [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] I have included a requirements.txt file (if external libraries are required.)
    • [x] My changes do not produce any warnings.
    • [x] I have added a working sample/screenshot of the script.
    opened by leader2one 5
  • Unstructured supplementary service data

    Unstructured supplementary service data

    Description

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

    Fixes #(issue_no)

    Replace issue_no in the above line, with the issue related to this PR.

    Type of change

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

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

    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] My Pull Request has a descriptive title. (not a vague title like Update index.md)
    • [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] I have included a requirements.txt file (if external libraries are required.)
    • [x] My changes do not produce any warnings.
    • [x] I have added a working sample/screenshot of the script.
    opened by Tomyzon1728 5
  • Write a script to convert PDF files to text

    Write a script to convert PDF files to text

    Description

    Write a script to convert PDF files to text

    Type of issue

    • [x] Feature (New Script)

    Checklist:

    • [x] I have read the project guidelines.
    • [x] I have checked all the existing projects, before submitting a new project issue.
    • [x] I have checked previous issues to avoid duplicates.
    • [x] This issue will be meaningful for the project.
    good first issue beginner Automation data pdf Assigned 
    opened by chavarera 5
  • Number guessing game

    Number guessing game

    Description

    Create a simple number guessing game which generates a random number and asks the user to guess the number correctly. You can make it multiplayer or singleplayer whatever you like. The game must provide hints to the user like how close is he/she to the number and must also keep track of the number of guesses it took the user to guess the number correctly

    Type of issue

    • [x] Feature(New Script)

    Checklist:

    • [x] I have read the project guidelines.
    • [x] I have checked all the existing projects before submitting a new project issue
    • [x] I have checked previous issues to avoid duplicates
    • [x] This issue will be meaningful for the project.
    good first issue beginner Easy python boring-stuffs Learn Assigned 
    opened by AdityaJ7 5
  • Added doubly-LinkedList Data Structure

    Added doubly-LinkedList Data Structure

    Description

    Added doubly LinkedList Data Structure

    The doubly-linked-list includes many methods:

    • push
    • pop
    • get_previous
    • get_item
    • get_list
    • update
    • delete

    Fixes #565

    Type of change

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

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

    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] My Pull Request has a descriptive title. (not a vague title like Update index.md)
    • [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.
    • [ ] I have included a requirements.txt file (if external libraries are required.)
    • [x] My changes do not produce any warnings.
    • [ ] I have added a working sample/screenshot of the script.
    opened by islam-kamel 0
  • first

    first

    Description

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

    Fixes #(issue_no)

    Replace issue_no in the above line, with the issue related to this PR.

    Type of change

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

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

    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.
    • [ ] My Pull Request has a descriptive title. (not a vague title like Update index.md)
    • [ ] 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.
    • [ ] I have included a requirements.txt file (if external libraries are required.)
    • [ ] My changes do not produce any warnings.
    • [ ] I have added a working sample/screenshot of the script.
    opened by Yusinzz 0
  • Added A Url Shortener

    Added A Url Shortener

    Description

    Added a new Project Url Shortener built with flask.

    Type of change

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

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

    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] My Pull Request has a descriptive title. (not a vague title like Update index.md)
    • [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] I have included a requirements.txt file (if external libraries are required.)
    • [x] My changes do not produce any warnings.
    • [x] I have added a working sample/screenshot of the script.
    opened by JapneetRajput 0
  • how to add GUI in our python mini project on random password generator anyone add code..

    how to add GUI in our python mini project on random password generator anyone add code..

    #RandomPasswordGenerator import string import random

    characters to generate password from

    alphabets = list(string.ascii_letters) digits = list(string.digits) special_characters = list("!@#$%^&()") characters = list(string.ascii_letters + string.digits + "!@#$%^&()")

    def generate_random_password(): ## length of password from the user length = int(input("Enter password length: "))

    ## number of character types
    alphabets_count = int(input("Enter alphabets count in password: "))
    digits_count = int(input("Enter digits count in password: "))
    special_characters_count = int(input("Enter special characters count in password: "))
    
    characters_count = alphabets_count + digits_count + special_characters_count
    
    ## check the total length with characters sum count
    ## print not valid if the sum is greater than length
    if characters_count > length:
        print("Characters total count is greater than the password length")
        return
    
    ## initializing the password
    password = []
    
    ## picking random alphabets
    for i in range(alphabets_count):
        password.append(random.choice(alphabets))
    
    ## picking random digits
    for i in range(digits_count):
        password.append(random.choice(digits))
    
    ## picking random alphabets
    for i in range(special_characters_count):
        password.append(random.choice(special_characters))
    
    ## if the total characters count is less than the password length
    ## add random characters to make it equal to the length
    if characters_count < length:
        random.shuffle(characters)
        for i in range(length - characters_count):
            password.append(random.choice(characters))
    
    ## shuffling the resultant password
    random.shuffle(password)
    
    ## converting the list to string
    ## printing the list
    print("".join(password))
    

    invoking the function

    generate_random_password()

    opened by ayushsingh00786 1
  • Merge Sort Algorithm in python

    Merge Sort Algorithm in python

    Description

    The pull request is to add a new python mini project under projects for merge sort algorithm.

    Fixes #(Adding merge sort algorithm in python)

    Replace issue_no in the above line, with the issue related to this PR.

    Type of change

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

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

    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] My Pull Request has a descriptive title. (not a vague title like Update index.md)
    • [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] I have included a requirements.txt file (if external libraries are required.)
    • [x] My changes do not produce any warnings.
    • [x] I have added a working sample/screenshot of the script.
    opened by vrundajasani 0
A Python Package To Generate Strong Passwords For You in Your Projects.

shPassGenerator Version 1.0.6 Ready To Use Developed by Shervin Badanara (shervinbdndev) on Github Language and technologies used in This Project Work

Shervin 11 Dec 19, 2022
API Documentation for Python Projects

API Documentation for Python Projects. Example pdoc -o ./html pdoc generates this website: pdoc.dev/docs. Installation pip install pdoc pdoc is compat

mitmproxy 1.4k Jan 7, 2023
Source Code for 'Practical Python Projects' (video) by Sunil Gupta

Apress Source Code This repository accompanies %Practical Python Projects by Sunil Gupta (Apress, 2021). Download the files as a zip using the green b

Apress 2 Jun 1, 2022
A Python library for setting up projects using tabular data.

A Python library for setting up projects using tabular data. It can create project folders, standardize delimiters, and convert files to CSV from either individual files or a directory.

null 0 Dec 13, 2022
FireEye Related Projects

FireEye FireEye Related Projects Tor-IP-Collector Simple python script that will collect a list of TOR IPs from the SecOps Institute Github and inject

Taran Ulrich 2 Nov 12, 2022
This is a small project written to help build documentation for projects in less time.

Documentation-Builder This is a small project written to help build documentation for projects in less time. About This project builds documentation f

Tom Jebbo 2 Jan 17, 2022
Sphinx-performance - CLI tool to measure the build time of different, free configurable Sphinx-Projects

CLI tool to measure the build time of different, free configurable Sphinx-Projec

useblocks 11 Nov 25, 2022
DataAnalysis: Some data analysis projects in charles_pikachu

DataAnalysis DataAnalysis: Some data analysis projects in charles_pikachu You can star this repository to keep track of the project if it's helpful fo

null 9 Nov 4, 2022
A collection and example code of every topic you need to know about in the basics of Python.

The Python Beginners Guide: Master The Python Basics Tonight This guide is a collection of every topic you need to know about in the basics of Python.

Ahmed Baari 1 Dec 19, 2021
Collection of Summer 2022 tech internships!

Collection of Summer 2022 tech internships!

Pitt Computer Science Club (CSC) 15.6k Jan 3, 2023
Swagger UI is a collection of HTML, JavaScript, and CSS assets that dynamically generate beautiful documentation from a Swagger-compliant API.

Introduction Swagger UI allows anyone — be it your development team or your end consumers — to visualize and interact with the API’s resources without

Swagger 23.2k Dec 29, 2022
A collection of lecture notes, drawings, flash cards, mind maps, scripts

Neuroanatomy A collection of lecture notes, drawings, flash cards, mind maps, scripts and other helpful resources for the course "Functional Organizat

Georg Reich 3 Sep 21, 2022
The tutorial is a collection of many other resources and my own notes

Why we need CTC? ---> looking back on history 1.1. About CRNN 1.2. from Cross Entropy Loss to CTC Loss Details about CTC 2.1. intuition: forward algor

手写AI 7 Sep 19, 2022
Valentine-with-Python - A Python program generates an animation of a heart with cool texts of your loved one

Valentine with Python Valentines with Python is a mini fun project I have coded.

Niraj Tiwari 4 Dec 31, 2022
Materi workshop "Light up your Python!" Himpunan Mahasiswa Sistem Informasi Fakultas Ilmu Komputer Universitas Singaperbangsa Karawang, 4 September 2021 (Online via Zoom).

Workshop Python UNSIKA 2021 Materi workshop "Light up your Python!" Himpunan Mahasiswa Sistem Informasi Fakultas Ilmu Komputer Universitas Singaperban

Eka Putra 20 Mar 24, 2022
Quick tutorial on orchest.io that shows how to build multiple deep learning models on your data with a single line of code using python

Deep AutoViML Pipeline for orchest.io Quickstart Build Deep Learning models with a single line of code: deep_autoviml Deep AutoViML helps you build te

Ram Seshadri 6 Oct 2, 2022
Mkdocs obsidian publish - Publish your obsidian vault through a python script

Mkdocs Obsidian Mkdocs Obsidian is an association between a python script and a

Mara 49 Jan 9, 2023
Your Project with Great Documentation.

Read Latest Documentation - Browse GitHub Code Repository The only thing worse than documentation never written, is documentation written but never di

Timothy Edmund Crosley 809 Dec 28, 2022
MkDocs Plugin allowing your visitors to *File > Print > Save as PDF* the entire site.

mkdocs-print-site-plugin MkDocs plugin that adds a page to your site combining all pages, allowing your site visitors to File > Print > Save as PDF th

Tim Vink 67 Jan 4, 2023