{"id":15656576,"url":"https://github.com/mathisburger/time-dependent-quotes","last_synced_at":"2025-03-30T02:13:02.673Z","repository":{"id":138139121,"uuid":"545517044","full_name":"MathisBurger/time-dependent-quotes","owner":"MathisBurger","description":"A server infrastructure that helps to prove the reality of quotes at a certain time.","archived":false,"fork":false,"pushed_at":"2022-10-14T14:34:13.000Z","size":66,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-05T04:37:25.911Z","etag":null,"topics":["actix-web","front-end","quotes","rust","webservice"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MathisBurger.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2022-10-04T14:05:48.000Z","updated_at":"2022-10-14T14:35:45.000Z","dependencies_parsed_at":null,"dependency_job_id":"b77d1ebe-4988-46fa-99e1-b9e1831d192f","html_url":"https://github.com/MathisBurger/time-dependent-quotes","commit_stats":{"total_commits":28,"total_committers":2,"mean_commits":14.0,"dds":0.0357142857142857,"last_synced_commit":"9edce897be2a6a991e8db4283dd57b5f55597019"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MathisBurger%2Ftime-dependent-quotes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MathisBurger%2Ftime-dependent-quotes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MathisBurger%2Ftime-dependent-quotes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MathisBurger%2Ftime-dependent-quotes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MathisBurger","download_url":"https://codeload.github.com/MathisBurger/time-dependent-quotes/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246266239,"owners_count":20749754,"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":["actix-web","front-end","quotes","rust","webservice"],"created_at":"2024-10-03T13:03:13.133Z","updated_at":"2025-03-30T02:13:02.651Z","avatar_url":"https://github.com/MathisBurger.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n    \u003ch1\u003etime-dependent-quotes\u003c/h1\u003e\n\u003chr\u003e\n\u003cstrong\u003eCreate time dependent quotes you can use to proof your text.\u003c/strong\u003e\n    \u003cbr\u003e\n\u003cimg src=\"https://img.shields.io/github/license/mathisburger/time-dependent-quotes?style=for-the-badge\" /\u003e\n\u003cimg src=\"https://img.shields.io/github/last-commit/mathisburger/time-dependent-quotes?style=for-the-badge\" /\u003e\n\u003cimg src=\"https://img.shields.io/github/v/release/mathisburger/time-dependent-quotes?style=for-the-badge\"\u003e\n\u003c/div\u003e\n\u003chr\u003e\n\u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/d/d5/Rust_programming_language_black_logo.svg/2048px-Rust_programming_language_black_logo.svg.png\" height=\"150\" /\u003e\n\u003c/div\u003e\n\n# Project information\n\nThe project was an idea I had in an english exam. The quotes in the text had a timestamp, but how \ncan you prove that this is really the text of the source at that specific time.\nTherefore, I started to create my project `time-dependent-quotes`. It makes it possible to \nupload a file which creates a new quote. You can give this quote a title. Furthermore, the content of the file\nis hashed so you can prove that this source contains exactly the provided content. The source is also saved with a UNIX timestamp \nthat proves that the quote is created at that time. \n\n# User interface\n\nThe user interface looks quite ugly like any other university application. \nIt has no extra css styling and only uses plain html elements that are rendered in the web.\nBut it is superfast because of the template rendering engine in the backend\n\n# Techstack\n\nThis application is completely built with rust. Therefore, it is amazingly fast and the\napplication is actually very performant. It relies on a postgres database which is used to\nsave the quote related data. But we do not use any fancy web framework for our application, because they \nmight have an impact on our performance. We render the whole content in the backend with our fast rust\nweb template rendering engine.\n\n# Installation\n\nYou can just use our docker image to host the application. \nBut make sure you can connect to postgres and create a volume to save \nthe data that comes through the quotes. \n\n# Environment variables\n\nIf you are using docker to setup the application you also have to \nprovide a `DATABASE_URL` environment variable that contains a database url to\nyour postgres database. \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmathisburger%2Ftime-dependent-quotes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmathisburger%2Ftime-dependent-quotes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmathisburger%2Ftime-dependent-quotes/lists"}