{"id":16288682,"url":"https://github.com/matronator/message-burner","last_synced_at":"2025-06-15T02:38:43.133Z","repository":{"id":107364293,"uuid":"372335603","full_name":"matronator/message-burner","owner":"matronator","description":"Secure one-time private messages that get destroyed upon reading. Made with the Nette framework. See here: https://burner.matronator.cz","archived":false,"fork":false,"pushed_at":"2025-06-04T05:17:27.000Z","size":15663,"stargazers_count":3,"open_issues_count":1,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-04T12:01:36.302Z","etag":null,"topics":["burner","nette-framework","one-time-message","privacy","private-chat","private-messaging","self-destructing-messages"],"latest_commit_sha":null,"homepage":"https://burner.matronator.cz","language":"PHP","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/matronator.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.md","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},"funding":{"github":["matronator"],"patreon":"matronator","open_collective":null,"ko_fi":"matronator","tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":["https://www.paypal.me/matronator","https://www.blockchain.com/btc/address/35VRpVQaqFWjUCnVRpGineShz76QyYgSVg"]}},"created_at":"2021-05-30T23:36:21.000Z","updated_at":"2025-06-04T05:17:28.000Z","dependencies_parsed_at":"2023-12-16T00:06:48.072Z","dependency_job_id":"cfa55c04-6f3e-41d7-9422-87cb7afe768d","html_url":"https://github.com/matronator/message-burner","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/matronator/message-burner","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matronator%2Fmessage-burner","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matronator%2Fmessage-burner/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matronator%2Fmessage-burner/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matronator%2Fmessage-burner/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/matronator","download_url":"https://codeload.github.com/matronator/message-burner/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matronator%2Fmessage-burner/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259913750,"owners_count":22931262,"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":["burner","nette-framework","one-time-message","privacy","private-chat","private-messaging","self-destructing-messages"],"created_at":"2024-10-10T19:49:05.272Z","updated_at":"2025-06-15T02:38:43.122Z","avatar_url":"https://github.com/matronator.png","language":"PHP","funding_links":["https://github.com/sponsors/matronator","https://patreon.com/matronator","https://ko-fi.com/matronator","https://www.paypal.me/matronator","https://www.blockchain.com/btc/address/35VRpVQaqFWjUCnVRpGineShz76QyYgSVg"],"categories":[],"sub_categories":[],"readme":"# Message Burner\n\n![Message Burner logo](https://repository-images.githubusercontent.com/372335603/83432b96-7af6-4cc3-bbd0-db09c26dc09e)\n\n![GitHub issues](https://img.shields.io/github/issues/matronator/message-burner)\n![GitHub license](https://img.shields.io/github/license/matronator/message-burner)\n![GitHub last commit](https://img.shields.io/github/last-commit/matronator/message-burner)\n[![Stand With Ukraine](https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/badges/StandWithUkraine.svg)](https://stand-with-ukraine.pp.ua)\n[![](https://img.shields.io/github/sponsors/matronator?label=Sponsor\u0026logo=GitHub)](https://github.com/sponsors/matronator)\n[![wakatime](https://wakatime.com/badge/user/ed11b7b0-962b-4893-a35b-4539adbcb349/project/d08aed6f-bb27-4b66-8766-d6d641c6b2c1.svg)](https://wakatime.com/badge/user/ed11b7b0-962b-4893-a35b-4539adbcb349/project/d08aed6f-bb27-4b66-8766-d6d641c6b2c1)\n\n[Message Burner](https://burner.matronator.cz) is a web-based application designed for secure and temporary message sharing. It allows users to send messages that self-destruct after being read, ensuring privacy and confidentiality.\n\n**Website**: https://burner.matronator.cz\n\n## Features\n\n- Private message sharing with self-destruction upon reading\n- Set a self-destruct timer to delete unopened messages\n- Share a text or an image\n- Secure PGP encryption of all shared content\n- TODO\n\n## Getting Started\n\n### Install Dependencies\n\nRun the following commands in the root folder of the project:\n\n```bash\ncomposer install\nnpm install # or pnpm, bun, yarn...\n```\n\n### Prepare the Data Layer\n\n1. Create a database named `burner`.\n2. Run the SQL script located at `init-db.sql` or import it using a database admin tool (e.g., phpMyAdmin, Adminer).\n3. Configure the database connection in `app/config/config.local.neon` by providing the database name, login, and password.\n\n## Development\n\n### Front-End Development\n\nRun the following commands to start the front-end development server:\n\n```bash\nnpm start # starts the dev frontend server\nnpm run serve # starts backend PHP server\n```\n\nThe `serve` script will start a server on 127.0.0.1:8000. This is the PHP built-in web server and has debugging panel (Tracy) turned on (if not disabled).\n\nThe `start` script will start a server on localhost:3000. Develop on this if you want hot-reloading and automatic browser refresh on changes.\n\n### Admin Module Development\n\nRun the following commands to start the admin module development server:\n\n```bash\nnpm run start-admin\nnpm run serve\n```\n\nChanges to files in the `dev` folder (except `etc/*`) or templates will automatically refresh the browser.\n\n#### Admin Module Default Credentials\n\nThe `init-db.sql` file includes a default admin user:\n\n- **Email:** `info@matronator.com`\n- **Password:** `changeme`\n\n\u003e **Important:** Change these credentials before deploying to production.\n\n## Build Process\n\nThere are two basic modules - front and admin. Use `dev` and its respective subfolders to create or edit front-end assets. Here is an example of the folder structure:\n\n```\n/dev\n|-- admin\n|   |-- (same structure as front)\n`-- front\n    |-- images\n    |      |-- photo.jpg\n    |      `-- chart.png\n    |-- icons\n    |      |-- mail.svg\n    |      `-- arrow.svg\n    |-- css\n    |   |-- index.js\n    |   `-- contact.js\n    |-- js\n    |   |-- index.css\n    |   `-- contact.css\n    `-- etc\n```\n\nAll assets are compiled into `www/dist` folder. For every module subfolder with its name is created.\n\nKeep in mind that files in `images` and `etc` preserve their original directory. Other files (css, js, icons) are generated into the root. For example in `app/components/Hamburger/Hamburger.css` you should reference external images as follows:\n\n```css\n.hamburger {\n    background-image: url(images/hamburger.svg);\n}\n```\n\n### Front-End Production Build\n\nRun the following command to create a production build for the front module:\n\n```bash\nnpm run build\n```\n\n### Admin Module Production Build\n\nRun the following command to create a production build for the admin module:\n\n```bash\nnpm run build-admin\n```\n\n## Asset Management\n\nAssets are compiled into the `www/dist` folder.\n\n### Images\n\nTo reference images in templates, use the `{asset}` tag with the image path relative to the `www/` folder.\n\n```html\n\u003cimg src=\"{asset 'dist/front/images/logo.png'}\"\u003e\n```\n\n### JavaScript and CSS\n\nSimilarly, to reference JS and CSS files in templates, use the `|fullpath` filter with the asset filename and it will resolve the path automatically:\n\n```html\n\u003cscript src=\"{='index.js'|fullpath}\"\u003e\u003c/script\u003e\n\u003clink rel=\"stylesheet\" href=\"{='main.css'|fullpath}\"\u003e\n```\n\nTo add asset from a different module than `front`, add an argument with the module name to the filter. For example, to add assets from `admin` module do this:\n\n```html\n\u003cscript src=\"{='index.js'|fullpath,'admin'}\"\u003e\u003c/script\u003e\nOR\n\u003clink rel=\"stylesheet\" href=\"{='dashboard.css'|fullpath, module: 'admin'}\"\u003e\n```\n\n## License\n\nThis project is licensed under the [MIT License](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatronator%2Fmessage-burner","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmatronator%2Fmessage-burner","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatronator%2Fmessage-burner/lists"}