-
Notifications
You must be signed in to change notification settings - Fork 0
Contributing
dagustin415 edited this page Feb 7, 2026
·
1 revision
Guidelines for contributing to the portfolio project.
- Fork the repository
- Clone your fork:
git clone https://github.com/YOUR_USERNAME/davidagustin.github.io.git
- Install dependencies:
npm install
- Create a feature branch:
git checkout -b feature/your-feature
- All new code must be TypeScript
- Define interfaces in
src/types/index.ts - Use strict mode — no
anytypes
- Use Tailwind CSS utility classes
- Follow the existing color system (
surface-*for neutrals,primary-*for accents) - No inline styles
- Mobile-first responsive design
- One component per file
- Use functional components with hooks
- Keep components focused — if it's doing too much, split it
- No emoji icons in UI elements
- No decorative gradients on cards
- Typography hierarchy over visual decoration
- Subtle borders and shadows, not bold colors
- Ensure
npm run buildsucceeds with no errors - Run
npm run checkfor linting - Write a clear PR description explaining what changed and why
- Keep PRs focused — one feature or fix per PR
To add or modify project entries, edit src/utils/constants.ts. Each project follows the Project interface:
interface Project {
id: number;
title: string;
description: string;
technologies: string[];
githubUrl: string;
liveUrl?: string;
category: string;
features: string[];
}Use conventional commit format:
-
feat:— New feature -
fix:— Bug fix -
docs:— Documentation -
style:— Formatting, no code change -
refactor:— Code restructuring
Open an issue or email davidsyagustin@gmail.com.