Coder Social home page Coder Social logo

garimasingh128 / awesome-python-projects Goto Github PK

View Code? Open in Web Editor NEW
875.0 23.0 259.0 110.52 MB

📱 ✅ Some awesome projects in python! 📱 ✅

Home Page: http://garimasingh.me/awesome-python-projects/

License: MIT License

Python 1.01% Jupyter Notebook 98.47% HTML 0.32% JavaScript 0.16% CSS 0.04%
python3 python gui password manager tictactoe resources projects hacktoberfest hacktoberfest2020

awesome-python-projects's Introduction

👣 Awesome python projects

🧐 A collection of super-cool Python projects for starters!! ✨

Author Author License Platform Maintained Last Commit Release Date Issues Stars GitHub Language Size

This project was a part of #Build with LetsUpgrade 2020 👣

OPEN SOURCE CONTEST - Build with LetsUpgrade 2020

About Build with LetsUpgrade 2020 💻

Build with LetsUpgrade is a 2 month-long program conducted by LetsUpgrade with aim to help beginners get started with Open Source Development. Students are paired with mentors, helping to gain exposure to real-world software development and techniques. The organizations are able to identify and bring in new developers and continue to contribute to open source after end also.

"The main mantra is to technically inspire all the beginners"

Check out the website of Build with Lets Upgrade 2020

👩 Project ID: 20

Project Manager: Garima Singh

Project Mentor: Mrinal Kumar, Garima Singh

✍  PROJECT DESCRIPTION

It basically has some ideas of awesome python projects which you can implement on a day-to-day basic.👩‍🔎 For example: it has a tic tac toe game using python. Some other projects namely Password manager, air quality detector and weather app are also implemented. You can add your own ideas and suggest some in the issues section.

📂  RELEVANT TECHNOLOGY

ONLY PYTHON 👨‍💻

  • Python
  • Python GUI
  • Tkinter Module

💻  GETTING STARTED

=> Fork this repository to start contributing.

=> Open your Git Bash command window and in the root directory type the following commands :

    1) git init -initializes the git repository from the GitHub.
    2) git clone -Clone the repository to your local machine
      (git clone https://github.com/<your-github-username>/garimasingh128/awesome-python-projects)

📝  Learning Resources

Read these articles to get a quick grab on Python:

Resources to learn Git:

References for Sentiment analyser ML project :

References for pin your note :

References for Notification app :

References for Contact Book Application :

References for Typing Speed Test :

References for Secure your password:

References for Tic Tac Toe:

References for Password manager:

References for Weather application:

References for Air quality detector:

References for Iris Flower Detector:

References for Flight Fare Prediction:

References for Rock Paper Scissor:

References for Rolling Dice:

References for Quiz Application:

References for License Plate Detection :

References for Alarm Clock :

References for Simple Calculator

References for File Renaming Tool

References for IRIS FLOWER CLASSIFICATION USING ML:

Reference for Using Google API

References for Admission Prediction using ML

References for IPL score predictor

Refrences for Twitter Sentiment Analysis using ML

Reference for Credit Card Fraud Detection

References for alarm clock

💻  System Requirements

  • Git
  • Code Editor (Visual Studio Code, Sublime Text)

🏆  Contributing

Please read CONTRIBUTING.md for information on how to contribute to the project.

💼  Code of Conduct

We want to facilitate a healthy and constructive community behavior by adopting and enforcing our code of conduct.

Please adhere towards our code-of-conduct.md.

👬  Owner


Garima Singh


Mrinal Kumar

built with love

❤️ Thanks to our awesome contributors.

awesome-python-projects's People

Contributors

akshattrivedi avatar anubhab-code avatar anushka645 avatar anut123 avatar ayushsurana710 avatar chandelanushka avatar charchit95 avatar devstudu avatar garimasingh128 avatar gaurav7888 avatar gitter-badger avatar guptaadi123 avatar imgbotapp avatar ksdkamesh99 avatar kushal98 avatar maximus619 avatar meetvansjaliya avatar mrinal4 avatar neeraj2212 avatar poobalan1210 avatar pranesh-badarinath avatar prateek0635 avatar rajput-divya avatar rgndunes avatar saadhaxxan avatar saicharan67 avatar samriddhiambashta avatar shobhit-aryan avatar the-known-anon avatar zahrashahid avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

awesome-python-projects's Issues

Unnecessary lines for Admission Prediction using ML

Describe the bug
There is a two line of code in the script that affects to run correctly.
And they are useless. pandas can read csv file without them. so we can clean those.

To Reproduce
Steps to reproduce the behavior:
just run all the script.

Clean version;

Admission_Prediction_using_Machine_Learning By Zahra Shahid

"""# Import libraries"""

import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt

"""# Upload and Read file"""

#from google.colab import files
#files.upload()

df = pd.read_csv("Admission_Predict_Ver1.1.csv")

df.head(8)

"""# Cleaning the data"""

df.columns

df.drop('Serial No.',axis=1,inplace=True)

df.head()

"""#Exploratory Data Aanalysis"""

df.describe()

df.corr()

sns.heatmap(df.corr(), annot=True)

sns.distplot(df.CGPA)

sns.pairplot(df,x_vars=['SOP','GRE Score','TOEFL Score','CGPA'],y_vars=['Chance of Admit '],height=5, aspect=0.8, kind='reg')

"""# Creating Model"""

df.columns

x=df[['GRE Score', 'TOEFL Score', 'CGPA']]

y=df[['Chance of Admit ']]

from sklearn.linear_model import LinearRegression
from sklearn.model_selection import train_test_split
import random

x_train, x_test, y_train, y_test =train_test_split(x,y,test_size=0.20,random_state=0)

x_train.shape

y_train.shape

linreg = LinearRegression()
linreg.fit(x_train,y_train)

"""# Testing and Evaluating the Model"""

y_pred=linreg.predict(x_test)

y_pred[:7]

y_test.head(7)

from sklearn import metrics
print(metrics.mean_absolute_error(y_test,y_pred)) #96% prediction

Guess the number

Guess The Number
Write a programme where the computer randomly generates a number between 0 and 20. The user needs to guess what the number is. If the user guesses wrong, tell them their guess is either too high, or too low. This will get you started with the random library if you haven't already used it.

Rock paper scissors game

Rock, Paper, Scissors Game
Make a rock-paper-scissors game where it is the player vs the computer. The computer’s answer will be randomly generated, while the program will ask the user for their input. This project will better your understanding of while loops and if statements.

Build a Virtual Assistant

In this project, you will build your own virtual assistant using the Python Programming Language! A virtual assistant is an application that can understand voice commands and complete tasks for a user. Google’s assistant and Amazon’s Alexa are good examples of virtual assistants.
If you need any help with the project, you can check out the Learn Python: Build a Virtual Assistant, a free Python course from Udemy. It’s a project-based course, which is great to learn and build something. As part of this course, you will go from basic python to creating a virtual assistant for your computer

Contact book

Everyone uses a contact book to save contact details, including name, address, phone number, and even email address. This is a command-line project where you will design a contact book application that users can use to save and find contact details. The application should also allow users to update contact information, delete contacts, and list saved contacts. The SQLite database is the ideal platform for saving contacts.

Rolling dice

Dice Rolling Simulator

The Goal: Like the title suggests, this project involves writing a program that simulates rolling dice. When the program runs, it will randomly choose a number between 1 and 6. (Or whatever other integer you prefer — the number of sides on the die is up to you.) The program will print what that number is. It should then ask you if you’d like to roll again. For this project, you’ll need to set the min and max number that your dice can produce. For the average die, that means a minimum of 1 and a maximum of 6. You’ll also want a function that randomly grabs a number within that range and prints it.
Concepts to keep in mind:

Random
Integer
Print
While Loops

Credit Card Fraud Detection Project

Credit Card Fraud Detection Project
Project idea – Companies that involve a lot of transactions with the use of cards need to find anomalies in the system. The project aims to build a fraud detection model on credit cards. We will use the transaction and their labels as fraud or non-fraud to detect if new transactions made from the customer are fraud or not.

https://data-flair.training/blogs/data-science-machine-learning-project-credit-card-fraud-detection/

https://drive.google.com/file/d/19BOhwz52NUY3dg8XErVYglctpr5sjTy4/view

Notification app

Have you ever wondered how notifications work? This small python project idea will throw some light on this. The desktop notifier apps run on your system and send you a piece of information after a fixed interval of time. We suggest you use libraries such as notify2, requests, etc. to build such a program.

Encoder-decoder

Describe your project clearly.
It's a cryptography project based on encryption and decryption of the message.
Created using tkinter

Describe the solution you'd like
A clear and concise description of what you want to happen.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

Word Games

Describe your project clearly.

  1. Fibanocci Increment Mixed String
    Increment mixed string is an operation which operates on two strings S1 and S2 of same length to generate a new string S3. The letters in odd position of S3 is one more than the corressponding letter in S1 and the letters in even position of S3 is one more than the corressponding letter in S2. For example, if S1 = ‘amey’ and S2 = ‘dhft’ then S3 = ‘bifu’. For letter ‘z’, letter ‘a’ is one more than it.

Fibanocci increment mixed string is operation which operates on the last two strings in the series. Given two strings, S1 and S2 write a code to generate the nth element using Fibanocci increment mixed string operation. The given strings S1 and S2 are the first two elements in the Fibanocci increment mixed string series. Third element in the series is found by applying increment mixed string operation for first two elements.

Letter partner game
In a fun game, every letter in English alphabet has a partner. The first thirteen letters of the English alphabet are called pre-partners and the next thirteen letters are called post-partners. That is ‘a’ is the pre-partner and the corressponding post-partner is ‘n’, ‘b’ is the pre-partner and the corressponding post partner is ‘o’ ....‘m’ is the pre-partner and ‘z’ is the post-partner.

In this game, players will be asked to take a lot with a string ‘w’ and they are said to won the game if the following conditions are satisfied by the letters in ‘w’:

(i) The string may be mixed with pre-partners and post-partners but all pre-partners should have a post-partner

(ii) A pre-partner should come before it’s corressponding post-partner

(iii) For a pre-partner that is in position ‘i’ it’s post-partner

(a) Shall come immediately at posititon ‘i+1’

                        Or

(b) Should come before all corressponding post-partners of pre-partners that is in positions < i and after all corressponding post-partners of pre-partners that is in position > i.

And the player has lost the game otherwise.

For example, if the word in the lot taken is ‘abon’ then the player has won the game. All pre-partners come before the post-partner and condition (iii) is also satisfied as follows:

Describe the solution you'd like
please assign me in these projects

@garimasingh128

Sentiment analyser ML project

A sentiment analyzer learns about various sentiments behind a content through machine learning and predicts the same using AI. By creating an ML system that would analyze the sentiment behind texts, or a post, it might become so a lot easier for organizations to know and understand their consumer behavior better. Twitter data is taken into account as an ultimate entry point for beginners to practice sentiment analysis machine learning problems. Using Twitter datasets, one can get a charismatic combination of tweet contents and other related metadata such as hashtags, location, retweets, users, and many more which pave way for insightful analysis. The foremost problem that you can start working on as a beginner is to build a model to classify users’ profile photos as sad happy or neutral.

In awe

Your GITHUB profile is so informative. Beautifully done 👍🏽

Hangman Game Project

Hangman game is just a word guessing game by guess the character of the word. In this game, there is a list of words present, out of which our interpreter will choose 1 random word.

@garimasingh128 I would like to contribute to it.

Sketch making app

Describe your project clearly.
My project will convert images into sketch .

Describe alternatives you've considered
I will use python and python based libraries to solve this problem
there are ways to tune the parameters used i used statistics to tune these parameters but keras has some automatics method to do this same work.
final
objects

Simple Calculator

Simple Calculator should be able to perform the below actions:

  1. Addition
  2. Subtraction
  3. Multiplication
  4. Division
  5. Modulus

Advanced Functions:

  1. Factorial
  2. Power
  3. Root
  4. log10
  5. Trignometric functions like sin cos tan

Pin your note

Pin Your Note
Project Details: We get so many ideas throughout the day and it’s a common nature of human that we forget the things very easily (even the important ideas or thoughts) due to our busy schedule or for some other reason. To remember things easily isn’t it a good idea to make an app that create a note of our ideas online? Using Python you can build a Pin Your Note application where a user can list out all the things he/she wants to remember and that list will be accessible from anywhere (since it is on a digital platform).

Sketch Making Project

Describe your project clearly.
My project will convert images into sketch .

Describe alternatives you've considered
I will use python and python based libraries to solve this problem
there are ways to tune the parameters used i used statistics to tune these parameters but keras has some automatics method to do this same work.
final
objects

Search and Edit

Describe your project clearly.
When you type something into the search bar , the Search and Edit app will pull up information about it from Wikipedia . By enabling the Editor function, you can use it as a text editor and can disable the editor function just as easily . The Graphical User Interface has been designed using tkinter and the mini project is based on Python .

Alarm clock

Alarm Clock
Project Details: We use the alarm in our day to day life that gives an audio or visual reminder about a certain condition. Using Python you need to build an alarm software that allows users to set time for a certain condition and when the condition is met it should give an audio signal. This tool will work from the user’s laptop or desktop device.

Twitter bot

Want to engage your Twitter followers even when you’re offline working on other projects? You’ll need to sign up as a Twitter developer to do it, but don’t worry, it’s not as difficult as you’d think.

Stock price predictor

Stock price predictor is a machine learning system that learns about the current performance of a company and based on this, predicts future stock prices. To begin working with stock market data, you can predict and make a simple machine learning problem like predicting 6-month price movements based on fundamental indicators or build time series models, or even recurrent neural networks, on the delta between implied and actual volatility from an organizations’ quarterly report. One can also extend this project to find similar stocks based on their price movements and other factors and look for periods when their prices diverge.

new and modified version

Describe your project clearly.
Shorty is a URL shortening service built using Django. This service includes user authentication as well as shortening service. The app also keeps tracks of URLs that you have already shortened and it can show you how many times that site has been visited using that link. In addition to shortening URLs, it will also auto-generate QR codes for the shortened links.

Describe the solution you'd like
A clear and concise description of what you want to happen.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

emojify ml project

Project idea – The objective of this machine learning project is to classify human facial expressions and map them to emojis. We will build a convolution neural network to recognize facial emotions. Then we will map those emotions with the corresponding emojis or avatars

Adventure game

The Goal: Remember Adventure? Well, we’re going to build a more basic version of that. A complete text game, the program will let users move through rooms based on user input and get descriptions of each room. To create this, you’ll need to establish the directions in which the user can move, a way to track how far the user has moved (and therefore which room he/she is in), and to print out a description. You’ll also need to set limits for how far the user can move. In other words, create “walls” around the rooms that tell the user, “You can’t move further in this direction.”
Concepts to keep in mind:

Strings
Variables
Input/Output
If/Else Statements
Print
List
Integers

Binary search in python

Binary Search Algorithm
Create a random list of numbers between 0 and 100 with a difference of 2 between each number. Ask the user for a number between 0 and 100 to check whether their number is in the list. The programme should work like this. The programme will half the list of numbers and see whether the users number matches the middle element in the list. If they do not match, the programme will check which half the number lies in, and eliminate the other half. The search then continues on the remaining half, again checking whether the middle element in that half is equal to the user’s number. This process keeps on going until the programme finds the users number, or until the size of the subarray is 0, which means the users number isn't in the list.

Quiz App

Quiz Application
Project Details: Quizzes are always helpful in testing the knowledge, identifying the mistakes and correcting those mistakes. Taking an online test is the best way to understand the concepts completely. Using Python you can create a Quiz application that will list out a series of questions for users and the users will be allowed to answer those questions. Think of the Quiz Application as a kind of questionnaire.

Music Recommendation System

Music Recommendation System
This is yet another and one of the most popular machine learning projects and can be used across different spheres. You might be very familiar with a music recommendation system if you’ve used apps like JioSaavn or Spotify. The system recommends some songs based on the songs you’ve liked or listened to. How does the system do this? This is a typical example where Machine Learning can be applied. This can further be extended for recommendation system which many E-Commerce sites use to suggest some other products which you like to buy with the current one or can be extended for the recommendation system in apps like Netflix or Amazon Prime.

MP3 Player

Audio is as important as text today if not more important. Since audio files are digital files, you’ll need a tool that can play them. Without a player, you’ll never be able to listen to the contents of an audio file.

This is where the MP3 Player comes in. The MP3 Player is a device for playing MP3s and other digital audio files. This MP3 Player GUI project idea attempts to emulate the physical MP3 Player. You can build software that allows you play an MP3 files on your desktop or laptop computer.

When you are done building the MP3 Player project, users can play their MP3 files and other digital audio files without having to purchase a physical MP3 Player. They’ll be able to play the MP3 files using their computers.

Examples of MP3 Players

Here are some implementations of the MP3 Player idea:

MusicBee
Foobar2000

Typing Speed Test

A python game where you are given a statement and type it in the text field. Calculate datas such as typing speed, accuracy and more if you want to.

URL Shortener

Project Details: Are you familiar with some tools like bit.ly and TinyURL ? These tools shorten the URL and makes them easy to remember. Long URLs are filled with difficult characters and it’s not easy to remember them. These services reduces the characters or letters in URLs and returns a new shorten URL to the user.

Titanic Survival Project

Titanic Survival Project
Project idea – This will be a fun project to build as we will be predicting whether someone would have survived if they were in the titanic ship or not. For this beginner’s project, we will use the Titanic dataset that contains real data of the survivors and people who died in the Titanic ship.

https://www.kaggle.com/c/titanic

A Real-Time Price Alert App

In this project, you need to build a Real-time price alert app that will notify you when cryptocurrencies hit certain prices in USD. You can keep this program running in the background. Your computer will shout things like, ‘Bitcoin hit $12000!’.
If you need help, check Python & Cryptocurrency: Build 5 Real World Applications, a free Python course on Udemy.

word game

Describe your project clearly.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

Describe the solution you'd like
A clear and concise description of what you want to happen.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

File renaming tool

File Renaming Tool
Project Details: A lot of time we need to rename the files in our directory according to certain conventions. For example, File001.jpg, File002.jpg, File003.jpg, and this goes on. Doing this task manually can be repetitive and boring. To avoid this manual work, you can create a tool to rename a large number of files.

Guess Number in python

Describe your project clearly.
I would like to add my python project ie a guess number project , its a small project where a user can assume a number and computer tries to guess it and user needs to give suggestions like too low or high or it is correct and vice versa also.

Describe the solution you'd like
Its a small project where a user can assume a number and computer tries to guess it and user needs to give suggestions like too low or high or it is correct and vice versa also.

Additional context

image1
image2

Generating a sine vs cosine curve

Generating a sine vs cosine curve
For this project, you will have a generate a sine vs cosine curve. You will need to use the numpy library to access the sine and cosine functions. You will also need to use the matplotlib library to draw the curve. To make this more difficult, make the graph go from -360° to 360°, with there being a 180° difference between each point on the x-axis.

Alarm tool in python

The main objective of this project is to activate audio signals at certain times of the day. So, timing and the audio signal to be played are the most important parts of the Alarm Tool.

The Alarm Tool should allow users to create, edit, and delete alarms. It should also have an interface that lists all the alarms, provided they have not being deleted by the user. So, it should list the active and inactive alarms.

Since it is an alarm, the application has to play tones at the set time. There are libraries for playing audio, like the pygame library.

In your code logic, the application has to keep checking for set alarm times. When the time is reached, it triggers a function to play the alarm tone.

Since the application will check for set alarm times, it means the application has to save the alarms in a database. The database should store things like the alarm date, time, and tone location.

Secure Your Password

A project where we input a string and it returns a pattern consisting of symbols to secure our password. You can have your own criteria for pattern generation i.e., let's say for 'a' it generates '!!'

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.