{"id":19956544,"url":"https://github.com/tbreuss/my-website","last_synced_at":"2025-10-28T07:37:00.347Z","repository":{"id":46779515,"uuid":"146973428","full_name":"tbreuss/my-website","owner":"tbreuss","description":"My personal website built with Mithril.js and FlightPHP","archived":false,"fork":false,"pushed_at":"2025-10-23T04:18:57.000Z","size":876,"stargazers_count":3,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-23T06:13:40.574Z","etag":null,"topics":["flightphp","mithriljs","single-page-app","spa"],"latest_commit_sha":null,"homepage":"https://www.tebe.ch","language":"PHP","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/tbreuss.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":"2018-09-01T06:18:56.000Z","updated_at":"2025-10-23T04:19:01.000Z","dependencies_parsed_at":"2025-03-01T15:44:02.342Z","dependency_job_id":"6b2e496d-21c8-4eb1-af10-2ed5a7c355b6","html_url":"https://github.com/tbreuss/my-website","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/tbreuss/my-website","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tbreuss%2Fmy-website","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tbreuss%2Fmy-website/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tbreuss%2Fmy-website/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tbreuss%2Fmy-website/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tbreuss","download_url":"https://codeload.github.com/tbreuss/my-website/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tbreuss%2Fmy-website/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281403403,"owners_count":26495042,"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","status":"online","status_checked_at":"2025-10-28T02:00:06.022Z","response_time":60,"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":["flightphp","mithriljs","single-page-app","spa"],"created_at":"2024-11-13T01:34:44.938Z","updated_at":"2025-10-28T07:37:00.333Z","avatar_url":"https://github.com/tbreuss.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# My Website\n\nThis is the code for my personal website \u003chttps://tebe.ch\u003e which is built with Mithril.js and FlightPHP.\n\n- \u003chttps://mithril.js.org\u003e\n- \u003chttp://flightphp.com\u003e\n\nThe design is heavily inspired by:\n\n- \u003chttps://bradleyrosenfeld.com\u003e\n\n## Install\n\n    git clone https://github.com/tbreuss/my-website.git\n    cd my-website\n    npm install\n    composer install\n\n## Add Database\n\nCreate a SQLite database with the following schema.\n\n~~~sqlite\nCREATE TABLE \"article\" (\n    \"id\" INTEGER PRIMARY KEY AUTOINCREMENT,\n    \"format\" TEXT NULL  ,\n    \"title\" VARCHAR(100) NULL  ,\n    \"slug\" VARCHAR(50) NULL  ,\n    \"abstract\" TEXT NULL  ,\n    \"content\" TEXT NULL  ,\n    \"reading_time\" INTEGER NULL  ,\n    \"created_at\" DATETIME NULL  ,\n    \"updated_at\" DATETIME NULL\n);\n\nCREATE TABLE \"photo\" (\n    \"id\" INTEGER PRIMARY KEY AUTOINCREMENT,\n    \"type\" TINYINT NOT NULL DEFAULT '0' ,\n    \"name\" VARCHAR(500) NOT NULL DEFAULT '' ,\n    \"description\" VARCHAR(500) NULL  ,\n    \"photodate\" DATE NULL  ,\n    \"abstract\" VARCHAR(500) NOT NULL DEFAULT '' ,\n    \"extension\" VARCHAR(10) NULL  ,\n    \"panorama\" TINYINT NOT NULL DEFAULT '0' ,\n    \"loop\" TINYINT NOT NULL DEFAULT '0' ,\n    \"counter\" INTEGER NOT NULL DEFAULT '0' ,\n    \"opened\" DATETIME NULL  ,\n    \"deleted\" DATETIME NULL  ,\n    \"created\" DATETIME NULL  ,\n    \"modified\" DATETIME NULL\n);\n\nCREATE TABLE \"page\" (\n    \"id\" INTEGER PRIMARY KEY AUTOINCREMENT,\n    \"format\" TEXT NULL  ,\n    \"title\" VARCHAR(100) NULL  ,\n    \"slug\" VARCHAR(50) NULL  ,\n    \"content\" TEXT NULL  ,\n    \"created_at\" DATETIME NULL  ,\n    \"updated_at\" DATETIME NULL\n);\n~~~\n\n## Add Configuration\n\nCopy `backend/config/example.php` to `backend/config/main.php` and edit settings\n\n## Run\n    \nFrontend\n\n    npm run start\n\nBackend\n    \n    php -S localhost:9999 -t web/\n\nOpen \u003chttp://localhost:9999\u003e in your browser.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftbreuss%2Fmy-website","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftbreuss%2Fmy-website","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftbreuss%2Fmy-website/lists"}