PranavAmarnath
I am proficient in Java and Python. My specialties include multi-platform app development and data science.
San Francisco Bay Area
Pinned Repositories
Ball-Runner
A game where the user presses the spacebar to bounce a ball to avoid obstacles in order to get to the highest level.
Fatal-Journeys
In this project, multiple Python libraries are used to deeply analyze a large dataset provided by the International Organization for Migration to investigate problems that refugees and migrant workers face in their journeys. The International Organization for Migration (IOM) is an organization that provides services concerning migration to governments, migrants and refugees, and migrant workers. Each year many migrants go dead or missing along different routes throughout the world. IOM's Missing Migrants Project tracks deaths of migrants, including refugees and asylum-seekers, who have gone dead or missing along migration routes worldwide. With a count surpassing 30,000 lives lost during migration since 2014, IOM describes it as “an epidemic of crime and abuse.” This project uses multiple Python libraries such as NumPy, Pandas, and Matplotlib, in order to identify where and how most cases of dead and missing migrants occur and to help people around the world understand what these migrants go through to help stop what could become a calamity. Twelve deeply analyzed graphs were created in order to better comprehend the large multi-year dataset provided by IOM. This project applies to less-developed countries with refugees and asylum seekers trying to escape their home countries. Multiple different libraries for different visualizations have been used in the analysis. The different visualizations used include bar graphs, grouped bar graphs with same labels, grouped bar graphs with different labels, word clouds, and basemap. The major region of death from 2014 to 2019 turned out to be the US-Mexico border with 1,596 deaths, over 200 deaths greater than that of North Africa. The major cause of death is drowning. From 2014 to 2019 drowning has caused 1,115 deaths. These refugees and asylum seekers are looking for a better living space, not trying to start a war for the country they are fleeing from. The data provided by the IOM has metadata for six years of migration incidents from 2014 to 2019 including 15 unique regions of incidents, 272 different causes of death, and 16 migration routes throughout the world. The analysis done by this project allows for new thought and ideas for migration for refugees and asylum seekers. The goal here is to supplement IOM’s efforts in advocacy for the safety of migrants and refugees. This project provides a clear explanation on the fatalities occurring during migration with its unique graphs. The graphs visualize the general numbers during migration instead of the common visualization technique of specific regions. The analysis done by this project will allow people around the world to focus on the locations of where the most incidents occur, to ensure safer migration routes, and to be aware of the causes of death as well as the number of incidents that occur around the world.
GeoWorld
An Android app to view the world in satellite view and enter GPS coordinates using NASA WorldWind or view the same locations in a map using Mapsforge.
RisingTemperatures
A Java Swing application that aims to analyze the temperature changes across 243 regions that cover approximately 197 countries of Planet Earth from 1750 to 2015.
SecresBrowser
A web browser made in JavaFX. The application supports an MDI (multiple tabs) with the default search engine as Google. It also supports the "back," "forward," and "reload" commands. No information is saved, protecting your privacy at your command.
SecresCSV
A Java Swing application for opening/viewing, saving, printing, editing and/or refreshing multiple CSV files at a time in tabular format. The application can handle longer lines than Excel. Helpful for understanding data for future data analysis.
SecresMail
A mail client made in Java Swing and JavaFX for the main application and viewing email content respectively. Jakarta Mail (under Jakarta EE) is the core backend for interacting with the mail server using the IMAP and SMTP protocols.
SecresOS
A Java application that relies on the host system's information. It is meant to function as a lightweight UI for quick interaction with the system and Internet, as a standalone application or boot option. This is the main Secres product as it combines all other Secres applications into one.
U.S.Pollution
A Python notebook that aims to analyze the change in air quality index (AQI) for 4 major pollutants (Nitrogen Dioxide, Sulphur Dioxide, Carbon Monoxide, Ozone) that cover all 50 states of the United States from 2000 to 2016.
sfhs-arduino-club
SFHS Arduino Club's base code for interfacing with the arduino including both projects and examples.
PranavAmarnath's Repositories
PranavAmarnath/SecresOS
A Java application that relies on the host system's information. It is meant to function as a lightweight UI for quick interaction with the system and Internet, as a standalone application or boot option. This is the main Secres product as it combines all other Secres applications into one.
PranavAmarnath/SecresCSV
A Java Swing application for opening/viewing, saving, printing, editing and/or refreshing multiple CSV files at a time in tabular format. The application can handle longer lines than Excel. Helpful for understanding data for future data analysis.
PranavAmarnath/SecresBrowser
A web browser made in JavaFX. The application supports an MDI (multiple tabs) with the default search engine as Google. It also supports the "back," "forward," and "reload" commands. No information is saved, protecting your privacy at your command.
PranavAmarnath/Fatal-Journeys
In this project, multiple Python libraries are used to deeply analyze a large dataset provided by the International Organization for Migration to investigate problems that refugees and migrant workers face in their journeys. The International Organization for Migration (IOM) is an organization that provides services concerning migration to governments, migrants and refugees, and migrant workers. Each year many migrants go dead or missing along different routes throughout the world. IOM's Missing Migrants Project tracks deaths of migrants, including refugees and asylum-seekers, who have gone dead or missing along migration routes worldwide. With a count surpassing 30,000 lives lost during migration since 2014, IOM describes it as “an epidemic of crime and abuse.” This project uses multiple Python libraries such as NumPy, Pandas, and Matplotlib, in order to identify where and how most cases of dead and missing migrants occur and to help people around the world understand what these migrants go through to help stop what could become a calamity. Twelve deeply analyzed graphs were created in order to better comprehend the large multi-year dataset provided by IOM. This project applies to less-developed countries with refugees and asylum seekers trying to escape their home countries. Multiple different libraries for different visualizations have been used in the analysis. The different visualizations used include bar graphs, grouped bar graphs with same labels, grouped bar graphs with different labels, word clouds, and basemap. The major region of death from 2014 to 2019 turned out to be the US-Mexico border with 1,596 deaths, over 200 deaths greater than that of North Africa. The major cause of death is drowning. From 2014 to 2019 drowning has caused 1,115 deaths. These refugees and asylum seekers are looking for a better living space, not trying to start a war for the country they are fleeing from. The data provided by the IOM has metadata for six years of migration incidents from 2014 to 2019 including 15 unique regions of incidents, 272 different causes of death, and 16 migration routes throughout the world. The analysis done by this project allows for new thought and ideas for migration for refugees and asylum seekers. The goal here is to supplement IOM’s efforts in advocacy for the safety of migrants and refugees. This project provides a clear explanation on the fatalities occurring during migration with its unique graphs. The graphs visualize the general numbers during migration instead of the common visualization technique of specific regions. The analysis done by this project will allow people around the world to focus on the locations of where the most incidents occur, to ensure safer migration routes, and to be aware of the causes of death as well as the number of incidents that occur around the world.
PranavAmarnath/SecresMail
A mail client made in Java Swing and JavaFX for the main application and viewing email content respectively. Jakarta Mail (under Jakarta EE) is the core backend for interacting with the mail server using the IMAP and SMTP protocols.
PranavAmarnath/Ball-Runner
A game where the user presses the spacebar to bounce a ball to avoid obstacles in order to get to the highest level.
PranavAmarnath/explore
Community-curated topic and collection pages on GitHub
PranavAmarnath/MailSecurityDemo
A demo for email security attacks.
PranavAmarnath/ColorMatcher
An Android app where the user tries to match a random color image from four random color names. The score increases after a correct guess and decreases after an incorrect guess.
PranavAmarnath/GeoWorld
An Android app to view the world in satellite view and enter GPS coordinates using NASA WorldWind or view the same locations in a map using Mapsforge.
PranavAmarnath/MemoryCardGame
A simple memory card game
PranavAmarnath/MGMT
A Java Swing application for administering user management through logging into and out of a system to track hours spent by users.
PranavAmarnath/MGMT-old
A Java Swing application for a sign-in program based on employee id.
PranavAmarnath/PranavAmarnath
PranavAmarnath's GitHub Profile
PranavAmarnath/RisingTemperatures
A Java Swing application that aims to analyze the temperature changes across 243 regions that cover approximately 197 countries of Planet Earth from 1750 to 2015.
PranavAmarnath/RisingTemperatures-Web
A Java Progressive Web (Vaadin Flow & Spring Boot) Application (PWA) port of Rising Temperatures.
PranavAmarnath/SecresCam
A cross-platform camera application with face detection.
PranavAmarnath/SecresMail-Web
A Java Progressive Web (Vaadin Flow & Spring Boot) Application (PWA) port of SecresMail.
PranavAmarnath/SongRider
An Android app where the user can play songs, in other words, a music player.
PranavAmarnath/U.S.Pollution
A Python notebook that aims to analyze the change in air quality index (AQI) for 4 major pollutants (Nitrogen Dioxide, Sulphur Dioxide, Carbon Monoxide, Ozone) that cover all 50 states of the United States from 2000 to 2016.