Insta485 (Clone of Instagram Website)

JavaScript Python SQL
Description
  • EECS485 (Web Systems) Project
  • Spanned Over 3 Projects, Heavy Backend Emphasis, Styling Not Graded
  • No 'Starter Code'
  • Client and Server-Side Dynamic
  • React utilized for Client, Python API and Flask Server-Side
  • Encrypted Login
  • Password Hashed with Salt
  • Deployed on AWS
  • Ubuntu 18.04 Micro Instance, Served by Gunicorn
  • All Basic Features Implemented
  • Create Account, Login/Logout, Upload Pictures, Manage Friends, Like and Dislike Images, Change Password, Delete Account
Tech Utilized
  • React
  • Infinity Scroll, Update Elements, Communicate with API
  • SQLite
  • Secure Storage of User Info, User Content, and Friends
  • Jinja2, Flask, Gunicorn

Thrive (Social Life Manager)

Swift
Description
  • Thrive iOS App (Personal Project)
  • This is a personal project that I started to learn SwiftUI
  • In the future I would love to add it to the app store.
  • A Highly Customizable Life Management Helper
  • Create tasks, events, goals or projects (Implemented).
  • Add and Remove Different Views Depending on Use Type (Implemented)
  • Edit or Mark tasks/events/etc. as Complete (Implemented)
  • Keep Track of Your Progress Beyond Completed (To Be Implemented)
  • Social (To be Implemented)
  • In the future I would like to create the backend needed to add others to your own projects, goals, and tasks.
  • Compete, Collaborate, Thrive
  • Keep track of your progress and let others know your accomplishments!
  • Smart
  • Persistent Storage
  • Cycles Recurring Tasks And Updates Data Structure Upon Start Up
Tech Utilized
  • SwiftUI
  • Everything is written using SwiftUI
  • ListView, ScrollView, GeometryReader(for animations), Custom View Wrappers, Custom Core Data Classes

Fabric Finding Android App (Capstone Project)

Java Python SQL
Description
  • Find fabric via image or search parameters
  • Take a photo with your camera or select from your gallery
  • Narrow the results of the image search with parameters such as fabric type, brand, material, and color.
  • Image is compared to database of fabric images using Python image-match package
  • Interface with the server to send parameters and receive results
  • Load results and pictures asynchronously allowing for a smooth experience
  • Identify network issues and resolve them
  • Use affiliate links to direct users to fabric.com
Tech Utilized
  • Django Digital Ocean Server
  • Used for our backend, the server took care of image searching and returning the results.
  • PostgreSQL
  • Database consisted of pictures of fabric, their affiliate links and all of the info pertaining to the specific fabric.
  • The database was populated using requests to fabric.com's servers through their affiliate program
  • Python image-match package
  • Android Volley

Budgeting App (Android)

Java
Description
  • Track your budget and categorize spending
  • Persistent Memory
  • Multiple Views
Tech Utilized
  • Android Studio
  • Persistent Memory

Search Engine

Java Python SQL
Description
  • (Client and Server-Side Dynamic)
  • Uses Hadoop for MapReduce
  • Uses page rank to order results
  • Deployed on AWS
Tech Utilized
  • Python, JavaScript, HTML/CSS
  • Hadoop
  • Pagerank Algorithm
  • Flask
  • SQLite3