GitXplorerGitXplorer
j

jish

public
1 stars
0 forks
3 issues

Commits

List of commits on branch main.
Unverified
7920e5cf21f0bd735b2803b8d46dd2658d332b9a

remove unnused imports

jjustjish committed 2 years ago
Unverified
7890e112577adfaef603ddd304a47b6ec448016c

Add icons, update resi

jjustjish committed 2 years ago
Unverified
29edddfee8299998a5190b825a7f6623228007aa

fix vh issue

jjustjish committed 2 years ago
Unverified
e4d86792f57a301fa48ae3389aee693d719a35e1

[sec] add nonce, csp, require-corp

jjustjish committed 2 years ago
Unverified
eafd5c5354bfdec406b49a8ef4d7cb2ca054e55b

revert to ts 4.9.5 due to rollup ts2 plgun

jjustjish committed 2 years ago
Unverified
b682189b31a25fc5e2b449e3a67b459445180765

add .turbo to gitignore

jjustjish committed 2 years ago

README

The README file for this repository.

Jish.Dev

A typescript monorepo that houses the following packages:

  • @jish/img - A modified version of remix-image that supports Cloudflare Workers 'Module' Syntax (wip)
  • @jish/remix - Primary used as an about-me/resume site.. Check out Jish.Dev to see the currently released version!
  • @jish/worker - The entry point for the Cloudflare Workers deployment. Deploys the @jish/remix site using a custom remix server adapter made for Cloudflare Workers 'Module' Syntax.
  • @jish/cloudflare-env - A typescript definition that defines types specific to my Cloudflare Workers deployment config.
  • @jish/tsconfig - A base tsconfig using the strictest typescript compiler options.
  • @jish/eslint-config - A base eslint config that is extended on a per package basis.

The purpose of this repo is to:

  • Experiment with the latest offers available in the Javascript/Typescript Ecosystem.
  • Showcase my coding style for those interested.
  • Test possible solutions to common pain-points unique to my team.

Notable Packages

@jish/remix + @jish/worker

This is my about-me/resume site updated for 2023. Its an evolution from the previous version that was a Single Page React App built in 2021.

Tech Stack

  • Remix - A full stack web Framework
    • React - The component framework used by Remix. The entire site is built using only Functional Components and Hooks.
    • react-spring - Used for all the animated you see on the site. Spring-based animations are definitely a cut-above time-based ones.
  • Tailwind - An awesome CSS Framework. Previously used the CSS-in-JS library Emotion.
  • Github Actions - Used for Continuous Deployment to Cloudflare. Previously used Actions to Deploy to Firebase Hosting.
  • Turborepo - Used to manage the monorepo.
  • Cloudflare Workers - Used to globally deploy the site. Previously deployed on Firebase Hosting as an SPA.
  • Typescript - 100% fully typed without an 'any' in sight.

Performance and Fluidity

Getting Starting

Before going further ensure you have the following installed on your system:

  • node
  • pnpm
  • wrangler2

Local

git clone ...
pnpm install
pnpm dev

Build

pnpm build

Deploy

The deployment is handled by Github Workflows. Commits to the main branch will trigger a new deployment.