Projects
Hello! I am Debabrata Bhattacharya. Welcome to my projects page.
Here are all projects I am working on, as well as the ones I have built in the past. Here is a link to my portfolio page.
But first, a little about me!
Summary
I am a Software Engineer with experience developing Java, Python, Android, and JavaScript applications. I can develop, integrate, and deploy AWS services. I can also train and deploy Machine Learning models in Python.
Sections
Open Source Contributions
- Illustrated usage for natural sort algorithm by processing documentation in PR, which was successfully merged into master branch.
Work Experience
I have 6 months of professional work experience as a freelance developer. Click here to view my work history
Key projects showcasing Full Stack projects, Python projects, standalone Android apps, etc.
Full Stack Projects
Diabetes Prediction
Full Stack Android app with a Flask backend that performs diabetes prediction with an ensemble of 6 trained machine learning models.
- Designed application architecture from specification documents, which was used to develop detailed Agile based plan for project development.
- Led a team of 4 developers to create user interfaces and Kotlin code, and delivered functionality on a tight deadline.
- Developed pipelined architecture for training and serializing 6 models on the Pima Indians diabetes data set, which were then encapsulated into an ensemble, and deployed a Flask application to act as an API and serve as the backend for the Android app
Technologies used: Kotlin, Python, Flask, scikit-learn, Android SDK, Pytest
Random Question Paper Generator
Web and Android app with a custom python backend service that generates custom Question sets from a very large question bank database.
- Led a team of 8 developers to design and develop a PHP web application component and a Kotlin Android component.
- Developed a Python application queries a MariaDB instance with 1000s of questions and generates a well-balanced question paper in 3 seconds.
- Optimized the python application and the database instance that reduced processing time by 12 seconds from 15 to 3 seconds, a reduction of 500%.
- Ported the web app to an Android app, which enabled app use on mobile devices.
Technologies used: Python, Kotlin, PHP, HTML, CSS, SQL, MariaDB, Android SDK, Pytest
Python Projects
The next few sections detail Django, Flask, and Standalone Python projects.
Django Projects
Nasa-Get
Django app that displays data collected from querying NASA APIs.
View here: Deployed on PythonAnywhere..
- Designed the app to be a no code solution to viewing latest data from NASA's public APIs.
- Simple design for a clean UX.
- Smart, auto-expiring authentication for security.
- Supports up to 4 NASA APIs.
Technologies used: Python, Django, NASA APIs, Ridge CSS, HTML, SQLite
View more.
OpenCV-Masker
Computer Vision Django app that utilizes the OpenCV-Masker algorithm to mask colors in a video.
View here: Deployed on PythonAnywhere.
- The app can render objects of a certain color practically invisible in an entire video.
- Allows user to remove a color in a video and replace it with the background.
- Replicates the invisible cloak effect in Harry Potter movies.
Technologies used: Python, Django, OpenCV, Ridge CSS, HTML
View more.
Standalone Python projects
Project-Setup
Python application that sets up a custom development environment in seconds.
- Created functionality to store any commands in YAML files, which created a layer of abstraction that allows for language agnostic setup.
- Wrote tests for the entire package leading to more than 95% code coverage using pytest.
- Developed and documented set of commands for setting up python projects along with CI pipeline using Travis-CI, which leads to consistent local workflow across all projects of the organization.
Technologies used: Python, YAML, Pytest
View more.
Wget Downloader
Python utility that downloads and archives webpages using the wget tool.
- Designed application architecture to generate layers of abstraction so that only a file with links is required for input, simplifying archival operations.
- Downloads and stores webpages within individual folders.
Technologies used: Python, Wget
View more.
Machine Learning with Python Projects
Machine Learning Projects
- Developed models for the following datasets: Pima Indians Diabetes dataset, Boston Housing dataset, Iris flowers dataset.
- Analyzed the StackOverflow 2019 developer survey.
Android Projects
Echo Music Player
- Developed music player Android application using Kotlin.
- App can play, stop, resume music files stored on the device.
- Automatically discovers music files on device.
- Can 'favorite' music with a
Favorite
button.
Technologies used: Kotlin, SQLite