LC website version 2.0 (3).
A JAMstack website based on NextJS and Sanity consisting of a professional portfolio for personal branding.
© LC <ↄ All Rights reserved.
- 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
- Easter-Egg
- 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
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:
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.
On terminal, from project root:
- To install dependencies for all the workspaces:
npm run setup- To lint the sources for the Frontendworkspace:
npm run lint- To build the production version of all the workspaces:
npm run build- To run the tests in testingmode (staging or content-integration/delivery environments) on theFrontendworkspace:
npm run test- To deploy the production version of the Backendworkspace:
npm run deploy

