Ethan Villalovoz

Ethan Villalovoz Personal Website

Build Status Next.js TypeScript License: MIT


Table of Contents


Introduction

A modern, professional personal website built with Next.js and TypeScript. Designed for researchers, engineers, and professionals to showcase their work, research, and contact information.


Description

This site features a responsive, card-based projects page, a vertical timeline for experience, and a contact page with copy-to-clipboard email and downloadable bio/CV. It is fully accessible, SEO-friendly, and easy to customize for your own use. The project is deployed on Vercel for seamless CI/CD.


Visuals

Homepage Screenshot


Features


Prerequisites


Technologies Used


QuickStart

  1. Clone the repository:
     git clone https://github.com/ethanvillalovoz/ethan-site-rebuild.git
     cd ethan-site-rebuild
    
  2. Install dependencies:
     npm install
     # or
     yarn install
     # or
     pnpm install
     # or
     bun install
    
  3. Start the development server:
     npm run dev
     # or
     yarn dev
     # or
     pnpm dev
     # or
     bun dev
    
  4. Open your browser:
    Visit http://localhost:3000

Usage


Advanced Usage


Configuration


Folder Structure

ethan-site-rebuild/
├── public/
│   ├── images/
│   ├── data/
│   ├── robots.txt
│   └── sitemap.xml
├── src/
│   ├── app/
│   ├── components/
│   ├── styles/
│   └── ...
├── .github/
│   ├── ISSUE_TEMPLATE/
│   └── PULL_REQUEST_TEMPLATE.md
├── README.md
├── LICENSE
├── next.config.js
├── tailwind.config.js
└── package.json

Automated Tests

No automated tests are included yet.
You can add your own tests using Jest or React Testing Library.


Roadmap


Contribution Guidelines

Contributions are welcome!
To contribute:

  1. Fork the repository
  2. Create a new branch (git checkout -b feature/your-feature)
  3. Commit your changes
  4. Open a pull request

See CONTRIBUTING.md for more details.


Issue & Pull Request Templates


Diagrams

For architecture and workflow diagrams, use Mermaid.

Example:

flowchart TD
    A[Visitor] -->|Navigates| B(Homepage)
    B --> C{Chooses Page}
    C -->|Projects| D[Projects Page]
    C -->|About| E[About Page]
    C -->|Contact| F[Contact Page]

SOLID Principles

This project aims to follow SOLID principles for maintainability:


License

This project is open source and available under the MIT License.