Skip to content

lc-2025/lc-2.0

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LC 2.0

LC website version 2.0 (3).

LC 2.0 LC 2.0 Preview LC 2.0 Preview - Light theme LC 2.0 Preview - Dark theme

LC 2.0 CI LC 2.0 CD

About

A JAMstack website based on NextJS and Sanity consisting of a professional portfolio for personal branding.

© LC <ↄ All Rights reserved.

Features

  • Commodore 64/Unix Bash experience AKA Light/Dark theme with system-detection support
  • Fully-working terminal for website interaction, including:
    • Keyboard shortcuts
    • Command history
  • Interactive portfolio navigation
  • Cookie consent and management
  • Responsiveness

Bonus

  • Easter-Egg

Stack

  • Languages: HTML, CSS, SASS, JavaScript, Typescript, GraphQL, YAML, Bash
  • Environments: DOM
  • Libraries: Headless UI, GSAP, TypedJS, C64JS, Testing Library
  • Frameworks: React, Next.js, TailwindCSS, Sanity, Jest, Cypress
  • Pre/Post-Processors: PostCSS, Sass
  • Linters/Plugins: stylelint, ESLint, Prettier
  • Compilers: TypeScript
  • Testing: Jest, Testing Library, Cypress
  • Versioning: GitHub, Husky
  • Continuous-Integration/Delivery: GitHub Actions
  • Deployment: Vercel, Sanity

Getting Started

The project production version is available on Vercel at https://lucati.dev. For any contribution, maintanance and/or trial needs, please refer to the following specifications and side-ones:

Repository

The project reflects a monolithic setting - monorepo - using NPM Workspaces to organize both frontend than backend sides. Workspaces may be globally managed accordingly to the following specifications.

Setting Up

On terminal, from project root:

  • To install dependencies for all the workspaces:
npm run setup
  • To lint the sources for the Frontend workspace:
npm run lint
  • To build the production version of all the workspaces:
npm run build
  • To run the tests in testing mode (staging or content-integration/delivery environments) on the Frontend workspace:
npm run test
  • To deploy the production version of the Backend workspace:
npm run deploy