Skip to content

lc-2025/lc-2.0

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

254 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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