Skip to content
View PratikSymz's full-sized avatar
  • Boston, MA

Block or report PratikSymz

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
PratikSymz/README.md

Websites

Polystore

Developed an online marketplace for 3D models. Creators upload models for customers to purchase. Hosts ~1000 3D rendered models.

  • Creators upload a model file and scene file stored in AWS S3
  • Sketchfab is used to display an editor with the existing scene to allow a creator to adjust the scene color, field of view (FOV), camera (X, Y, Z), and auto-rotate
  • Three.js used to load and run 3D model assets in a browser
  • Used React for building the front end, Redux for state management, and Axios API for making HTTP calls from the browser.
  • Used Java Spring Boot for building the back end and for performing user authentication.
  • Used MySQL for storing customer information, model information, cart information, and authentication tokens.

πŸ”— website

Social Media Platform

Developed a social media platform that mimics the essential features of twitter, enabling users to sign up, share tweets, follow other users, and discover trending topics

πŸ”— website

Mobile Apps

RMMB3R

Developed an Android notes application for users to create and save notes with custom colors and search and sort notes based on title, date, or color

πŸ”— play store

TrailLines

Developed an Android mobile application for exploring hiking trails near the user. Search results can be sorted or filtered based on reviews, accessibility services, and things to do.

  • Based on this project, the professor recommended a TA position for the course during Fall '22
  • The messaging feature enables users to connect with other trail enthusiasts on the app. A friend request is used to allow users to connect with other hikers. The messaging system also provides a view of all users currently online.
  • Used Retrofit for asynchronous network calls, Firebase for notifications, messaging, authentication, and storage services, and SQLite for storage

πŸ”— Github

Desktop Applications

Stock Market Simulator

A stock market simulator with real-time pricing using the AlphaVantage API.

Developed a stock market simulator with real-time pricing using the AlphaVantage API. This enabled my classmates to learn about and experiment with investing by creating portfolios, trading stocks, and applying automated investing strategies.

  • Limited to stocks listed on the S&P 500, we used the AlphaVantage API to fetch the closing value of a stock on a given day
  • Implemented caching using Redis to limit calls to the AlphaVantage API
  • Used Java for backend development
  • Created a GUI using Swing and implemented an MVC architecture
  • Stored the user's portfolio information in MySQL
  • Wrote tests using JUnit and Mockito

πŸ”— Github

Content Delivery Network Application

Developed a large-scale distributed system to serve Wiki query responses to clients via CDNs. Ranked amongst the top teams with the fastest response times

  • Implemented query response caching and geographic DNS redirection, improving client response time by ∼ 15%.
  • Implemented the CDN server in Python
  • Used zlib for compressing responses before caching

πŸ”— Github

Raw Socket Application

Developed a wget FTP application to download files for input URLs

  • Implemented TCP/IP headers and packet validation using checksum from scratch
  • Implemented a three-way handshake and congestion control with the server to reduce packet loss by 10%

πŸ”— Github

Research Papers

Performance Analysis of TCP Variants

Wrote a research paper presenting a study on the different variants of TCP that are used widely across multiple operating systems (Tahoe, Reno, NewReno, and Vegas) and analyzed their performance using various parameters (throughput, drop rate, and latency) under varying degrees of congestion, using NS-2 simulation

πŸ”— Paper

Resume

Download

Pinned Loading

  1. TrailLines TrailLines Public

    Java

  2. CS5700_Project5 CS5700_Project5 Public

    Python 1

  3. CS5700_Project4 CS5700_Project4 Public

    Python 1 1

  4. Clima_Weather Clima_Weather Public

    Java

  5. At-Menlo At-Menlo Public

    Java

  6. Inventorious Inventorious Public

    An app to store and keep track of your inventory's items.

    Java