Code Snippet

Node express application to store user-created objects of code on a Mongo database. Encrypted hash stored in database instead of user password. Users who are not logged in can only access login and signup pages. User can save created code snippets to database and search by language or tags for specific snippets. Deployed on Heroku.

Completed Summer 2017

Portfolio Page

Multiple page app with fully functioning CRUD admin section for authorized users. Built using Java (Spring Boot) and a SQL database (PostgreSQL). Information on project page is rendered from the database using Thymeleaf, and Bootstrap modals are used to display the description of each project. JavaScript click event listener used to widen Bootstrap accordian about me section. Deployed on AWS Elastic Beanstalk.

Completed Summer 2017

Calculator

Calculator app built using JavaScript to render HTML to the DOM and flexbox for grid layout. Event listeners used for input, CSS psuedo class hover used to change text color for operands and background color for equal and clear buttons. Calculations can be done for positive, negative, and decimal numbers. Length of number restricted, and answer in form of scientific equation if too long for display. Deployed on GitHub pages.

Completed Summer 2017

Record Store

Bands, albums, and songs are stored on PostgreSQL relational database. Album table stores band as foreign key, song stores album and band as foreign keys. User can search for and add Bands, Albums, and Songs to the database where they are linked accordingly. Deployed on Heroku.

Completed Summer 2017

Mystery Word Game

A hangman style game using cookies to store information on a session. Authentication used to check for duplicate letter guesses, non-character guesses, and more than one letter guessed at a time. User can play again or exit the game when finished. Deployed on Heroku.

Completed Summer 2017

Running Routes

Java application for runners to store information about their runs and running routes. Netflix Feign HTTP client was used to make requests to Google Geocoding and Directions APIs, information returned was used to create Google Static Maps URL. Passwords are encrypted using BCrypt. Visitors to the site will see routes users have made public. Users have full CRUD functionality over the run data (date/length/duration). An admin user can see demographic data on the users with accounts, and can also see each user's site, but does not have CRUD functionality over user run data. Clicking on a map will take you to a new page with the map enlarged and zoomed in depending on the length of the run. Thymeleaf was used with spring security to change display of navbar and user page depending on the type of user.