{"id":17960140,"url":"https://github.com/christophe-ch/cecile-david-avocat","last_synced_at":"2026-05-10T02:52:40.301Z","repository":{"id":160018735,"uuid":"620534522","full_name":"Christophe-Ch/cecile-david-avocat","owner":"Christophe-Ch","description":"Website made for french lawyer Maitre Cécile DAVID.","archived":false,"fork":false,"pushed_at":"2023-05-24T22:36:00.000Z","size":28813,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-09T06:41:34.273Z","etag":null,"topics":["angular","cloud-functions","devops","docker","google-cloud","lawyer","serverless"],"latest_commit_sha":null,"homepage":"https://ceciledavid-avocat.fr/","language":"TypeScript","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/Christophe-Ch.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}},"created_at":"2023-03-28T21:53:32.000Z","updated_at":"2023-07-05T16:22:15.000Z","dependencies_parsed_at":null,"dependency_job_id":"114239c8-2c5a-4d96-a961-2fc781dbf9aa","html_url":"https://github.com/Christophe-Ch/cecile-david-avocat","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Christophe-Ch%2Fcecile-david-avocat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Christophe-Ch%2Fcecile-david-avocat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Christophe-Ch%2Fcecile-david-avocat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Christophe-Ch%2Fcecile-david-avocat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Christophe-Ch","download_url":"https://codeload.github.com/Christophe-Ch/cecile-david-avocat/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247052920,"owners_count":20875743,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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","cloud-functions","devops","docker","google-cloud","lawyer","serverless"],"created_at":"2024-10-29T11:05:18.778Z","updated_at":"2026-05-10T02:52:40.259Z","avatar_url":"https://github.com/Christophe-Ch.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Cécile David Avocat\n\nThis website has been developed for Maitre Cécile David.\n\n## Hosting and architecture\n\nThis project is to be deployed on Google Cloud. This repository will hold workflows to automatically build and deploy this project to Google Cloud.\n\nThis project is divided into two parts:\n- the website, built using **Angular 14** and hosted with **Cloud Run**.\n- a **Cloud Function** acting as an endpoint to send messages through the contact form of the website.\n\nThe cloud function takes advantage of Google Cloud's **Recaptcha Enterprise** technology to prevent bots from sending spam through the contact form.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchristophe-ch%2Fcecile-david-avocat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchristophe-ch%2Fcecile-david-avocat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchristophe-ch%2Fcecile-david-avocat/lists"}