{"id":24118059,"url":"https://github.com/antoinehrt/portfolio","last_synced_at":"2026-06-11T19:31:46.803Z","repository":{"id":269026681,"uuid":"865508392","full_name":"Antoinehrt/Portfolio","owner":"Antoinehrt","description":"Personal portfolio website built with Angular, showcasing my journey as a computer science graduate and developer. ","archived":false,"fork":false,"pushed_at":"2026-04-26T20:24:50.000Z","size":8166,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-04-26T22:18:12.155Z","etag":null,"topics":["angular","github-api","portfolio-website","responsive-design","typescript"],"latest_commit_sha":null,"homepage":"https://hauret-antoine.com/","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Antoinehrt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-09-30T16:40:28.000Z","updated_at":"2025-11-26T14:05:40.000Z","dependencies_parsed_at":"2025-02-28T15:50:59.290Z","dependency_job_id":"c9e5e3f8-f746-4666-95c2-b93f3d082514","html_url":"https://github.com/Antoinehrt/Portfolio","commit_stats":null,"previous_names":["antoinehrt/portfolio"],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/Antoinehrt/Portfolio","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Antoinehrt%2FPortfolio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Antoinehrt%2FPortfolio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Antoinehrt%2FPortfolio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Antoinehrt%2FPortfolio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Antoinehrt","download_url":"https://codeload.github.com/Antoinehrt/Portfolio/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Antoinehrt%2FPortfolio/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34215253,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-11T02:00:06.485Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["angular","github-api","portfolio-website","responsive-design","typescript"],"created_at":"2025-01-11T08:17:47.401Z","updated_at":"2026-06-11T19:31:46.795Z","avatar_url":"https://github.com/Antoinehrt.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# My Portfolio\n\n![Preview](src/assets/img/preview.png)\n\nThis repository contains the source code for my personal portfolio, built using [Angular CLI](https://github.com/angular/angular-cli) version 18.2.6. The portfolio is designed to showcase my skills, experiences, projects, and educational background in a clean, interactive, and professional way.\n\n## Features\n\n- **Dynamic Timeline**: Interactive timeline highlighting my education, internships, and professional experiences.\n- **Project Showcase**: Detailed sections for each project, including descriptions, technologies used, and key outcomes.\n- **Technology Stack**: Comprehensive overview of the tools and technologies I’ve mastered.\n- **Responsive Design**: Fully optimized for mobile, tablet, and desktop devices.\n\n# Getting started\n\n## Prerequisites\n\nMake sure you have the following installed:\n\n- Node.js (v16 or higher)\n- Angular CLI (v17 or higher)\n- A package manager (npm or yarn)\n\n## Installation\n\n1. Clone the repository\n\n```bash\n  git clone https://github.com/Antoinehrt/Portfolio.git\n```\n\n2. Navigate to the project directory\n\n```bash\n  cd portfolio\n```\n\n3. Install dependencies\n\n```bash\n  npm install\n```\n\n## API Keys\n\nThis project requires a properly configured environment file to enable the Contact Me section of the portfolio. The EmailJS integration depends on three key variables:\n\n- `EMAILJS_USER_ID`: Your EmailJS User ID.\n- `EMAILJS_SERVICE_ID`: Your EmailJS Service ID.\n- `EMAILJS_TEMPLATE_ID`: Your EmailJS Template ID.\n\n1. configure the environment file\n\n   Create environment using this command:\n\n```bash\n  ng generate environments\n```\n\n2. Add Your EmailJS Credentials \u0026 your github token\n\n   Open src/environments/environment.ts and populate it with your EmailJS credentials:\n\n```ts\nexport const environment = {\n    production: false,\n    EMAILJS_USER_ID: 'your-emailjs-user-id',\n    EMAILJS_SERVICE_ID: 'your-emailjs-service-id',\n    EMAILJS_TEMPLATE_ID: 'your-emailjs-template-id',\n    GITHUB_TOKEN: 'your-github-token',\n};\n```\n\n3. Update Your Angular Build Configuration (Optional)\n\nIf you need to use different credentials for different environments (e.g., development and production), modify your angular.json file to include appropriate environment replacements.\n\nExample for local environment:\n\n```json\n\"configurations\": {\n    \"local\": {\n        \"fileReplacements\": [{\n            \"replace\": \"src/environments/environment.ts\",\n            \"with\": \"src/environments/environment.local.ts\"\n        }]\n    }\n}\n  ```\n\n## Development Server\n\nRun the development server locally:\n\n```bash\n  ng server\n```\n\n## Build for Production\n\nTo build the project for production:\n\n```bash\n  ng build --configuration production\n```\n\n# File Structure\n\n```scss\nsrc/\n├── app/\n│ ├── pages/ // Page-level components (e.g., Home, Timeline, Projects)\n│ └── core/\n│ ├── models/ // TypeScript interfaces and models\n│ ├── pipes/ // Pipes for transforming data\n│ ├── services/ // Services for state management\n│ └── styles/ // Global styles and SCSS variables \n├── assets/ // Images, icons, and other static assets\n└── environments/ // Environment-specific configurations\n```\n\n# License\n\nLogos used in this portfolio are the property of their respective owners and are shown here for illustrative purposes only. No copyright infringement is intended.\n\n# Contact\n\nFeel free to reach out if you have any questions or feedback:\n\n- **Email**: hauret.antoine@gmail.com\n- **LinkedIn**: [/in/antoine-hauret](https://www.linkedin.com/in/antoine-hauret)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fantoinehrt%2Fportfolio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fantoinehrt%2Fportfolio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fantoinehrt%2Fportfolio/lists"}