GithubHelp home page GithubHelp logo

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.

Jarrod Lilkendey's Projects

aavegotchi-contracts icon aavegotchi-contracts

Aavegotchi diamond and its facets, deployment and upgrades. See the docs: https://docs.aavegotchi.com/

aavegotchikit icon aavegotchikit

A Unity Package to help jump start using Aavegotchis in Unity projects

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.