diff --git a/README.md b/README.md
new file mode 100644
index 0000000..2367c0a
--- /dev/null
+++ b/README.md
@@ -0,0 +1,109 @@
+# Fernando Tona - Professional Profile
+
+[](https://github.com/fernandotonacoder/fernandotonacoder.github.io/actions/workflows/ci-cd.yml)
+[](https://fernandotonacoder.github.io)
+[](https://opensource.org/licenses/MIT)
+
+
+[](https://github.com/prettier/prettier)
+[](https://github.com/facebook/jest)
+
+
+
+
+> Professional profile website showcasing my expertise as a Software Developer.
+
+**Live Site:** [fernandotonacoder.github.io](https://fernandotonacoder.github.io)
+
+---
+
+## Features
+
+- 🌍 Multi-language support (English, Spanish, French, Portuguese)
+- Modern, responsive design with glassmorphism effects
+- Lightweight vanilla JavaScript - no frameworks
+- Fast static site hosted on GitHub Pages
+- Well-tested with Jest
+- SEO optimized with dynamic meta tags
+
+## Tech Stack
+
+**Frontend:** HTML5 • CSS3 • Vanilla JavaScript • Bootstrap 5
+**Development:** Jest • ESLint • Prettier
+**CI/CD:** GitHub Actions
+**Deployment:** GitHub Pages
+
+## Quick Start
+
+### For Visitors
+
+Simply visit: **[fernandotonacoder.github.io](https://fernandotonacoder.github.io)**
+
+### For Developers
+
+```bash
+# Clone and install
+git clone https://github.com/fernandotonacoder/fernandotonacoder.github.io.git
+cd fernandotonacoder.github.io
+npm install
+
+# Run tests and checks
+npm test
+npm run lint
+npm run format:check
+
+# Open locally (Option 1: directly in browser)
+open src/index.html
+
+# Or Option 2: with local server
+python -m http.server 8000 -d src
+```
+
+## Project Structure
+
+```
+src/
+├── index.html # Main page
+├── css/style.css # Styles
+├── js/
+│ ├── translations.js # Multi-language system
+│ ├── custom-select.js # Language selector
+│ └── *.test.js # Unit tests
+└── locales/ # Translation files (en, es, fr, pt)
+```
+
+## Development Commands
+
+```bash
+npm test # Run tests with Jest
+npm run lint # Check code quality with ESLint
+npm run lint:fix # Auto-fix issues with ESLint
+npm run format # Format code with Prettier
+npm run format:check # Check formatting with Prettier
+```
+
+## CI/CD Pipeline
+
+- **On PR:** Runs tests, linting, and format checks
+- **On Merge:** Deploys to GitHub Pages automatically
+- **Branch Protection:** All checks must pass before merging
+
+## Author
+
+**Fernando Tona**
+[Website](https://fernandotonacoder.github.io) • [LinkedIn](https://www.linkedin.com/in/fernandotona/) • [GitHub](https://github.com/fernandotonacoder) • fernandotonacoder@protonmail.com
+
+## Documentation
+
+- **[Technical Documentation](docs/project-instructions.md)** - Architecture and system internals
+- **[Contributing Guide](docs/CONTRIBUTING.md)** - Development workflow and key decisions
+
+---
+
+
+
+**⭐ Star this repo if you find it useful!**
+
+Made with ❤️ by Fernando Tona
+
+
diff --git a/docs/CONTRIBUTING.md b/docs/CONTRIBUTING.md
new file mode 100644
index 0000000..5bf6f0b
--- /dev/null
+++ b/docs/CONTRIBUTING.md
@@ -0,0 +1,204 @@
+# Contributing Guide
+
+## Development Setup
+
+```bash
+git clone https://github.com/fernandotonacoder/fernandotonacoder.github.io.git
+cd fernandotonacoder.github.io
+npm install
+```
+
+**Local development:** Open `src/index.html` in browser or use `python -m http.server 8000 -d src`
+
+---
+
+## Workflow
+
+**Branch protection is enabled.** Always work on feature branches:
+
+```bash
+git checkout -b feature/your-feature
+# make changes
+git add .
+git commit -m "Description"
+git push origin feature/your-feature
+# Create PR on GitHub
+```
+
+**CI/CD Pipeline:**
+
+- **On PR:** Tests, linting, format checks
+- **On merge to main:** Auto-deploys to GitHub Pages
+
+---
+
+## Commands
+
+```bash
+npm test # Run Jest tests
+npm run lint # ESLint check
+npm run lint:fix # Auto-fix linting issues
+npm run format # Prettier format all files
+npm run format:check # Check if formatted correctly
+```
+
+---
+
+## Architecture Decisions
+
+### Translation System
+
+**Why custom instead of i18n library?**
+
+- No external dependencies
+- Tiny footprint (~100 lines)
+- Does exactly what we need, nothing more
+
+**Language detection priority:**
+
+1. localStorage (`language` key)
+2. Browser language (`navigator.language`)
+3. Fallback to English
+
+**Translation keys:** Flat structure in `/locales/*.json`. HTML elements use `data-translate` attributes:
+
+- `data-translate="key"` → Updates `textContent`
+- `data-translate-alt="key"` → Updates `alt` attribute
+- `data-translate-html="key"` → Updates `innerHTML` (supported but unused)
+
+**SEO:** Dynamically updates ``, ``, and Open Graph tags on language change.
+
+### Custom Language Selector
+
+**Why not a normal `