Welcome! This repository contains the source code for my personal website: www.loganfarci.com.
This site is the central entrypoint to my online presence and the content I share. Here, you'll find my latest articles, technical notes, and resources, as well as a comprehensive overview of my professional profile—including work experience, education, and certifications.
Note
This project includes a pre-configured devcontainer for fast onboarding and consistent development environments. Don't know how to use it? Check the VS Code tutorial.
Before you begin, ensure you have the following tools installed on your workstation:
- Node.js (v18+ recommended): JavaScript runtime for running and building the app. Download Node.js
- npm (comes with Node.js): Package manager for JavaScript.
- Terraform (v1.5+ recommended): Infrastructure as code tool for provisioning Azure resources. Install Terraform
- Azure CLI: Command-line tool for managing Azure resources. Install Azure CLI
- Docker: (Optional, for local container builds) Install Docker
-
Install dependencies:
cd src npm install -
(Optional) Configure environment variables:
Copy the example environment file and customize it if needed:
cp .env.local.example .env.local
The application works out of the box with default values. Environment variables are only needed if you want to customize paths or run in special configurations.
-
Start development server:
npm run dev
-
Build for production:
npm run build
-
Lint code:
npm run lint
| Name | Description | Type | Link |
|---|---|---|---|
| Next.js | React framework for building web apps with SSR/SSG/ISR | Web | Next.js |
| React | JavaScript library for building user interfaces | Web | React |
| TypeScript | Typed superset of JavaScript | Web | TypeScript |
| Tailwind CSS | Utility-first CSS framework for rapid UI development | Web | Tailwind CSS |
| HeroUI | Component library for Tailwind CSS | Web | HeroUI |
| Azure Static Web Apps | Azure service for hosting static web applications | Cloud | Azure Static Web Apps |
| Terraform | Infrastructure as Code tool for provisioning cloud resources | IaC | Terraform |
| Azure CLI | Command-line tool for managing Azure resources | Cloud | Azure CLI |
| GitHub Actions | CI/CD platform for automating workflows and deployments | CI/CD | GitHub Actions |