Skip to content

SambitAcharya/Mini-Projects

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Mini-Projects

A collection of various mini projects

##Python

1) Search Engine

A search engine which i am building as a part of Udacity CS101 class. The web crawler has been completed and all the code till unit 4 is present in the file.

2) Compare Reddit Karma

An application to compare the reddit karma of users based on their latest 25 posts. The number of users have been limited to two to avoid too many requests to the reddit server. This script prints out the number of likes and the number of comments on the posts of the reddit users which the user inputs. It also handles cases of invalid users.

3) Bulk Rename Utility

An application to rename multiple files in a directory with a ton of more features. A script to create 100 random text files is used to generate the sample data to work on. The renaming utility currently has features of removing all numbers, all symbols and specific set of characters given by the user. It can also find a particular word in the file and replace it.

4) Hindi Data

5) Find me a restaurant

An application to find the name and the phone numbers of all the restaurants in a given locality. This is done by using the data returned by the locu API.

6) Phrase Frequency Counter

An application to count how many times a particular phrase has been repeated in a given input. The user has to choose how many words a phrase would contain and then the code would display all the possible phrases of that many words and their counts. Validation issues of common inputs have been taken care of.

7) Decode The SMS

An application to decode an SMS message into a message which a normal person without the knowledge of these abbreviations can read and understand. The scraper file is complete and all the popular SMS language and their meaning have been scraped of a popular website. Dictionary created from this file is used to translate the SMS text.

8) Tweet Without Limits

An application to post tweets longer than 140 characters. The long text is split into multiple tweets and marked acordingly and posted simultaneously. The tweet can also be made in the form of a picture and posted directly.

9) Streaming Tweets

An application to stream tweets related to a particular topic. Using twitter's API, a script has been made to stream tweets related to a particular topic. The returned data has been split so as to only store the tweets in a file along with the unix timestamp.

10) Trend Search

An application to find the top ten trending topics in twitter in various places. The list of places which the code supports is given at the start of the application and then the top topics are shown according to the input.

11) Extract Data From PDF

A script to extract data from a PDF file and convert it to HTML.

12) Collect The Articles

An application to collect the recent articles from one's favourite websites and display them.

13) Web Crawler

An application to crawl a popular forum and collect the title of the topics after visiting the topic page. The user can input the number of pages the application has to crawl.

14) Github Mining

Application making use of data returned from Github API using PyGithub. Given the username, the app can generate data about repositories, its commits, no of stars, issues etc. Same can be done for organizations too. The collected data is then stored into a CSV file.

15) LinkedIn Mining

Application made using the python wrapper for linkedin. This app generates all the user's connections and the positions over the years. Planning to combine with other projects.

16) Message Encryption And Decryption

An application which generates a key and encrypts a message given by the user. This is an example of 126 bit AES encryption. The message can be decrpyted by a person having the decryption file and the key which was used. The same key has been used for encryption and decryption. The key and the message will be stored in their respective key files when the programs are run.

17) Random Entry Selection From CSV

A python script to read data from a CSV(Comma Separated Value) file and to read its contents. Using the contents of the file we can randomly select an email. This can be used to select a winner, say for a lucky draw.

18) Tweet Using Python

An application to post a tweet using Python and its Twitter wrapper.

19) Matplotlib

The script contains all the examples solved while learning matplotlib.

20) Try Pandas

Script containing examples solved while learning pandas.

21) Random Password Generator

An application to generate strong passwords with a minimum length of three and containing a mixture of numbers, uppercase letters and lowercase letters. The number of passwords generated and length of each password is to be decided by the user. The xkcd password generator creates stronger and easier to remember passwords by combining four random everyday words.

22) Dropbox Uploader

A command line application to upload multiple files to dropbox simultaneously. The Dropbox API has been used to make this application and the user has to grant access to the app of the dropbox account before the app is used. All the files are stored in a directory named uploaded files.

23) Anagrams In File

A python script to get map all the anagrams of a particular word which are present in the file with the word. This function returns a dictionary with the above mapping. So it can be used in other functions as well.

Sample screenshot present in the folder to understand what the script does.

24) Scrape Euler

This is a script written to get the number of problems solved by a user on Project Euler The script takes the username as a parameter and return the no. of problems solved by a user.

23) Web Login

An application to login to any website through the command line.

25) GUI with Tkinter

Have started making a Tkinter application in Python. Nothing particular in mind as of now. This space will be updated as I progress.

26) Image Recognition With Python

An application with basic image recognition capabilities. Currently a threshold function has been added, but the progress is halted because of errors which are listed in the errors.txt file.

27) What's The Weather

PHP

1) QR Code Generator

An application which can be used for the generation of images containing a QR Code. This application makes use of the QR Code Library by Endroid.

2) Currency Converter

This is a currency conversion application which makes use of the free currency converter API and can handle upto 10 different unit conversions in a single query, owing to the restriction of the API.

3) URL Shortener

URL Shortener application made using PHP. Currently not usable, as a few bugs exists. Will update this space when done.

4) User Location Determination (IP Location)

This application uses the telize api to determine a wide range of data which are returned by the API. Simply put the desired IP address as a parameter to the request function and access the property which you require.

5) Facebook Sign In

An application to sign in using facebook

JS

1) Keyboard Simulator

An application which simulates the keyboard of a computer for online use.

2) Random Name Picker

A random name picker which shuffles a list of names provided to it and finally picks one.

3) Chat Application

An application which enables two users to chat with each other. It has a chat window for the receiver and another window showing which all of your friends are online. This is just the design. More work to be done on the chatting algorithm.

4) Image Upload

An application to upload images using jQuery

5) Plot Chart

A small application to plot a bar graph from JSON data in Javascript.

6) Twitter Bot

A twitter bot written using NodeJS to randomly retweet and favourite tweets based on a particular topic.

About

Small projects made by me implementing features i learn

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published