Skip to content
View jarrodlilkendey's full-sized avatar

Highlights

  • Pro

Block or report jarrodlilkendey

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
jarrodlilkendey/README.md

Hi there ๐Ÿ‘‹

My name is Jarrod Lilkendey, I am a software engineer based in Geelong, Australia.

Portfolio

  • ๐Ÿ•˜ I built a time tracker web application using NextJS: repo, docs
  • ๐Ÿ“ˆ I built a productivity web application based on the book Getting Things Done by David Allen using NextJS: repo

168 Hours App

  • Try out the 168 Hours App time tracker
  • The application uses the following Tech Stack; React with NextJS, Typescript, Tailwind CSS, NextAuth and Prisma
  • The goal of this project was to gain further experience with NextJS with the focus of building it in a way that is fully testable
  • The secondary goal was to gain experience self hosting a NextJS application outside of Vercel's hosting infrastructure
  • React Testing library is used for Unit testing
  • Cypress is used for running integration, E2E tests and integration testing on API routes
  • Jest is used as a Test Runner
  • The application is built into a Docker image and is hosted on a Digital Ocean VPS
  • The Digital Ocean VPS hosts more than one of my web applications in different Docker containers and NGINX proxy manager is used as a reverse proxy which uses the hostname to route through to the correct Docker container
  • DNS records are managed through CloudFlare and incoming web traffic to the Digital Ocean Droplet is whitelisted for only CloudFlare's IP addresses for DDoS mitigation
  • GitHub Actions is used for CI/CD
  • Monitoring is setup via Uptime Kuma that runs within my homelab, which every 60 seconds verifies the website is up and the TLS certificate is valid
  • The Digital Ocean VPS is running Ubuntu Server operating system that I self manage. I use an Ansible playbook for downloading and installing the latest packages to keep the operating system up to date. Using Semaphore UI in my homelab, I have configured this Ansible playbook to run once a day using Cron over SSH.

Popular repositories Loading

  1. aavegotchi-stats aavegotchi-stats Public

    Aavegotchi Stats

    JavaScript 16 7

  2. smart-contract-discord-bot smart-contract-discord-bot Public

    Tutorial for creating a Discord Bot that monitors smart contract events with Ethers.js and Discord.js

    JavaScript 5 1

  3. awesome-aavegotchi awesome-aavegotchi Public

    A curated list of awesome Aavegotchi tools, visualizations, Dapps, and games

    3 1

  4. auto-gotchi-petter auto-gotchi-petter Public

    CSS 1 1

  5. frens-committee frens-committee Public

    JavaScript 1

  6. snapshot-strategies snapshot-strategies Public

    Forked from snapshot-labs/snapshot-strategies

    Snapshot voting strategies

    TypeScript