Ryan Dunn
Home
(current)
Projects
(current)
Education
(current)
Github
(current)
Contact
(current)
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