Skip to content

fisocodes/fiso.codes

Repository files navigation

Oscar Figueroa Consulting

Oscar Figueroa Consulting is a professional website. It is intended to show projects and activity from GitHub as a personal portfolio. The project aims to provide static generated pages to be compliant with SEO.

Technology stack

Environemt

Node Widely used for building high-performance applications, especially those that require real-time interaction or handle a lot of concurrent requests.

Framework

Next.JS Packs a rich set of features that make it highly flexible and efficient for building React applications.

Styling

TailwindCSS Is a utility-first CSS framework that takes a different approach: instead of writing custom CSS classes for your design, you compose your UI directly in your markup using pre-defined utility classes.

CI/CD

GitHub Actions Stands out as a powerful, flexible, and fully integrated platform for automating your development lifecycle—from code commits to production deployments.

Git

Husky Is a tool that simplifies managing Git hooks in your project. It automates the installation and configuration of hooks ensuring that code quality checks run automatically during your Git workflow.

Formatting

TS-Standard Is an opinionated linter and formatter tailored for TypeScript projects. It provides a zero-configuration setup that enforces a consistent code style and catches common errors.

Internationalization

Next-Intl Is a library designed specifically for managing internationalization (i18n) in Next.js applications. It offers a well-integrated, type-safe solution that leverages modern Next.js features such as the App Router and Server Components.

Testing

Cypress Is a powerful end-to-end testing framework designed for web applications. It runs directly in the browser. Its developer-friendly API and quick setup make it a popular choice for creating robust, maintainable tests that simulate real user interactions.

Documentation

Oscar Figueroa Consulting Wiki

Installation

  1. Install dependencies

    npm install
  2. Set enviroment variables

    DOMAIN="localhost:3000"  // Default domain for sitemap
    EN_AU_DOMAIN="localhost:3000"
    ES_MX_DOMAIN="localhost:3001"
    ROBOTS="noindex, nofollow" // For no indexing
    

Note: DO NOT use protocol in the domains, Next-Intl will NOT recognize the domain properly.

  1. Run project
    npm run dev

Authors

Contributing

Contributions are closed!

This repository is public, however it is a private project.