Portfolio


OnePush

This Web App allows users to write blog posts, then publish them to multiple platforms at once.

Watch the video demonstration by clicking here! It's much easier than reading through code.

Live Project

Github Repo

alternative

Front-End:

  • Separate Frontend on Vercel
  • NextJS
  • React
  • Showdown for converting markdown into HTML

Back-End:

  • Separate Backend hosted on Render.com
  • NodeJS
  • Express for API routing
  • CORS
  • Ghost API
  • DEV.to API
  • Hashnode API
  • Medium API

BuddyViewer

This Web App allows users to simultaneously watch YouTube videos together in one room.

Watch the video demonstration by clicking here! It's much easier than reading through code.

Live Project

Github Repo

Front-End:

  • Vanilla JS and jQuery on the front end.
  • Uses custom API for sending and receiving video data to and from the server.
  • SocketIO for real-time communication
  • AJAX for search queries.

Back-End:

  • Custom API designed for sending and receiving video information to and from the client.
  • NodeJS for server runtime. Perfect for asynchronous inputs from users pressing play, pause and seek buttons on video players.
  • Express for routing and API queries.
  • MongoDB with mongoose for serializing data to a database.
  • Redis cache to memoize recent activity for faster response times.

NecronomiSearch

This Web App allows users to search through the catalog of HP Lovecraft.

Watch the video demonstration by clicking here! It's much easier than reading through code.

Live Project

Github Repo

alternative

Front-End:

  • Built in React JS.
  • Uses custom API for sending and receiving video data to and from a GraphQL database on AWS.
  • Fuse JS for text parsing and searching.
  • Uses custom algorithm for breaking text search results into separate items.

Back-End:

  • API built with AWS Amplify
  • Database in AWS Amplify Datastore