Skip to content

preetamb-py8475/Side-Projects__Python-3

Repository files navigation

Image Image Image




Preetam Baruah - Side-Project(s) : Python

Welcome to my GitHub Repository page.

This page contains Source-Code(s) of my Side-Project(s) in Python. All the Source-Code(s) are Open-Source.



Project – Side Project (1)

Programming Language:

  • Python 3 (v3.8.2)

Package/Library(s):

  • TensorFlow
  • Keras
  • Matplotlib
  • opencv-python
  • NumPy
  • Tkinter
  • Pillow

Title:

  • Sagacious Handwritten Digit Identifier (Deep Learning + Artificial Neural Networks)

Summary:

It is a Deep Learning (Artificial Intelligence - Machine Learning) project.

  • Model (model_train_save.py) –

    In this Python file, the MNIST Dataset, one of the most popular datasets and preferable for this particular project as it contains 60,000 training images and 10,000 testing images of handwritten digits, has been loaded with the help of Keras library.

    Then the data has been preprocessed and normalized.

    Then the model has been defined, built, trained, evaluated for errors and finally saved as "model.h5".

    Keras has been primarily used. TensorFlow runs in the backend. Convolutional Neural Network has been used.

  • GUI (gui_load_predict.py) –

    In this Python file, first the saved model, "model.h5", has been loaded. Rest of the code is associated with the GUI App that has been built using Tkinter along with OpenCV for image processing.

Use Case:

Well, this is just an extremely tiny project just to showcase my knowledge, skill-set and interest in getting a chance to work in the fascinating, beautiful, staggeringly vast and highly productive field of Deep Learning which has unlimited real world applications in various fields, it will revolutionize the way we see and do things currently and ultimately, will help us taking a colossal leap towards evolution!

We still need to do a lot of work to reduce the count of the dreadful False Positive(s) though!

GitHub Link:

  • To view the source-code, click here




Project – Side Project (2)

Programming Language:

  • Python 3 (v3.8.2)

Framework:

  • Django 2 (v2.1)

Title:

  • My Blog (Full Stack Web Application Development)

Summary:

  • Its a test 'Blog' created using Django
  • For database, SQLite3 has been used in Development and Postgres has been used in Production
  • Heroku has been used for web deployment to make this blog publicly available over the internet
  • Git has been used for version-control
  • HTML5 and CSS, along with Bootstrap has been used in frontend
  • django-crispy-forms library has been used for advanced form rendering

Heroku Link to 'My Blog'

Use Case:

This is a test blog with common functionalities of a typical blog. One can create-edit-view user accounts and info, view-create-edit-delete posts, login-logout to-from their user profiles respectively. Home and About pages included. Passwords can be changed via email as well.

GitHub Link:

  • To view the source-code, click here




Project – Side Project (3)

Programming Language:

  • Python 3 (v3.7.3)

Title:

  • Ingenious Attack Tool (Web Application Security)

Summary:

It can be used to test WAF(s). It can be used to send different Attack Requests to a WAF. It takes user-input from a JSON File. It is integrated with one of my Python Scripts that selects the desired HTTP Method in an HTTP Request.

Python Module used – "requests".

  • Integration –

    • JSON file - User-Input JSON

    • My Python file - 'HTTP Method Selection Tool'

    • Python file - JSON Values assigned to different Objects

Use Case:

This tool has been used extensively in testing "Appwall (Radware WAF)" and in the Automation Project in REST API using Python and Robot Framework I worked on. I could send different kinds of Attack Requests in which I can specify the - HTTP Method, Request Type (HTTP/HTTPS), Host Name, CDN Header and IP, Query Parameter-Value(s) in URL, JSON Parameter-Value(s) in Body and URL-Encoded Parameter-Value(s) in Body.

GitHub Link:

  • To view the source-code, click here




Project – Side Project (4)

Programming Language:

  • Python 3 (v3.7.3)

Title:

  • Web Socket Server Tool (Web Socket Programming)

Summary:

It imitates a Server and accepts traffic on a configurable Port Number.

Use Case:

During a customer case, I used this tool to imitate an SMTP Server on Default TCP Port 25, generated Traffic from DUT and took Packet-Capture for Analyzing whether Traffic goes via Data or Management Interface.

GitHub Link:

  • To view the source-code, click here




Project – Side Project (5)

Programming Language:

  • Python 3 (v3.7.3)

Title:

  • Nearest Data Point Tracker Tool (Data Analytics + Data Science)

Summary:

It takes all the data points, positive as well as negative integers, from a user. Then it puts all those data points in a List, takes a value from a user and prints out the Nearest Data Point from the List. Fully functional – tested successfully.

Use Case:

This tool has significant applications in analyzing data points from a graph or pie-chart in Data Science.

GitHub Link:

  • To view the source-code, click here




Project – Side Project (6)

Programming Language:

  • Python 3 (v3.7.3)

Title:

  • Vowel Detector Tool (English Language Learning)

Summary:

It takes a string from a user. Then it detects and prints the Vowel(s) and the Vowel Position(s) as Index Number(s) in the string. I have used 'Enumerate' method (along with 'List Comprehension') to avoid repeated printing of the first Vowel Position or Index Number for Redundant/Duplicate/Repetitive Vowel(s) found in the user-input string.

Use Case:

This tool has some applications in an Online English Grammar/Learning Web Application which can be used by students, especially non-native English speaking students, in schools and colleges worldwide. It also has significant applications in Online English - Learning Web Applications and Proficiency Tests/Exams like 'IELTS' for international immigration purposes.

GitHub Link:

  • To view the source-code, click here


About

Preetam Baruah - My Side Project(s) - Python 3

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published