Just a silly little guy living in a serious big world.
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Go to file
sgoudham a92c26d681
refactor: add `aria-label` to hamburger menu
1 year ago
.github/workflows ci: only build on `main` branch 1 year ago
.yarn/releases feat: v1.0.0 (#1) 1 year ago
app refactor: add `aria-label` to hamburger menu 1 year ago
public feat: v1.0.0 (#1) 1 year ago
.dockerignore feat: v1.0.0 (#1) 1 year ago
.eslintrc.json feat: initial commit 2 years ago
.gitignore feat: v1.0.0 (#1) 1 year ago
.yarnrc.yml feat: v1.0.0 (#1) 1 year ago
CONTRIBUTING.md feat: initial commit 2 years ago
Dockerfile feat: v1.0.0 (#1) 1 year ago
LICENSE feat: initial commit 2 years ago
README.md docs(README): fix profile picture 1 year ago
flake.lock feat: v1.0.0 (#1) 1 year ago
flake.nix feat: v1.0.0 (#1) 1 year ago
next.config.js feat: v1.0.0 (#1) 1 year ago
package.json feat: v1.0.0 (#1) 1 year ago
postcss.config.js feat: initial commit 2 years ago
tailwind.config.js feat: v1.0.0 (#1) 1 year ago
tsconfig.json feat: v1.0.0 (#1) 1 year ago
yarn.lock feat: v1.0.0 (#1) 1 year ago

README.md

My Personal Website


https://goudham.com

Believe it or not, this is what I'd consider to be my first "project" involving modern front-end technologies. I don't have much experience with the tech stack that I've chosen here or even front-end development in general.

I hope this maybe, just maybe inspires someone else to just throw themselves into a project and have some fun along the way :D

Also, technically, this is a work-in-progress but shh...

Dependencies

  • NodeJS 18
  • Yarn
  • (Optional) Container Orchestration Tool (e.g Docker)

If you're a filthy Nix/NixOS user, you can take advantage of the flake.nix by running nix develop to automatically get a shell with all the required dependencies.

Building

  1. Install the required dependencies via yarn

    yarn install
    
  2. Run the development server

    yarn dev
    

    If you're a containers type of person, you can instead run the server via the provided Dockerfile:

    docker build -t website .
    docker run --rm -it -p 3000:3000 --name website website:latest
    

Deployment

This is mostly for me when I revisit this godforsaken project in 7 months having forgotten everything :P

This repository has a publish.yml action which automatically builds the Dockerfile and pushes to Docker Hub with the latest updates. This image is then automatically retrieved by Watchtower on my server which automatically replaces the production docker container, therefore deploying the new updates to production. (In the future, I may switch this workflow to only use Portainer.)

Manual Commands

docker tag website:latest sgoudham/website:latest
docker push sgoudham/website:latest

Contributing

See CONTRIBUTING.md

License

MIT