{"id":29867565,"url":"https://github.com/shashankgroovy/enigma","last_synced_at":"2026-05-17T17:38:31.943Z","repository":{"id":57589559,"uuid":"200281088","full_name":"shashankgroovy/enigma","owner":"shashankgroovy","description":"A secret message sharing service in Go and Vue.js","archived":false,"fork":false,"pushed_at":"2019-08-05T17:26:46.000Z","size":7007,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-30T14:30:35.905Z","etag":null,"topics":["go","rest-api","vuejs"],"latest_commit_sha":null,"homepage":null,"language":"Go","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/shashankgroovy.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}},"created_at":"2019-08-02T18:32:27.000Z","updated_at":"2023-05-31T13:59:16.000Z","dependencies_parsed_at":"2022-08-29T23:50:16.778Z","dependency_job_id":null,"html_url":"https://github.com/shashankgroovy/enigma","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/shashankgroovy/enigma","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shashankgroovy%2Fenigma","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shashankgroovy%2Fenigma/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shashankgroovy%2Fenigma/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shashankgroovy%2Fenigma/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shashankgroovy","download_url":"https://codeload.github.com/shashankgroovy/enigma/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shashankgroovy%2Fenigma/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33147971,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-17T09:28:26.183Z","status":"ssl_error","status_checked_at":"2026-05-17T09:27:52.702Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["go","rest-api","vuejs"],"created_at":"2025-07-30T13:38:32.831Z","updated_at":"2026-05-17T17:38:26.936Z","avatar_url":"https://github.com/shashankgroovy.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n![Enigma Logo](./dist/static/images/enigma.png)\n\n\nEnigma\n======\n[![Go Report Card](https://goreportcard.com/badge/github.com/shashankgroovy/enigma)](https://goreportcard.com/report/github.com/shashankgroovy/enigma)\n[![License](https://img.shields.io/github/license/shashankgroovy/enigma)](https://github.com/shashankgroovy/enigma/blob/master/LICENSE)\n\n\nA small service written in Go and Vue.js which lets you share self-destructing\nsecrets.\n\nSecret messages will self-destruct/expire after it has been viewed a given\nnumber of times or if the time expires.\n\n# [Live Demo](https://enigma-secrets.herokuapp.com/)\n\nSee it live!\n\nRequirements\n------------\n* Go version v1.12\n* MongoDB version v3.6\n* Vue.js version v2.6\n\n\nGetting Started\n---------------\n\nRun Enigma backend server by issuing the following commands:\n\n```\nλ go build -o bin/enigma -v\nλ ./bin/enigma\n```\nAnd the server will be up and running on the specified port.\n\n\u003e Note:\n\u003e To load environment variables if you're a terminal girl/guy, you might want\n\u003e to use [direnv](https://direnv.net/). Simply, make the variables present in\n\u003e `.env.example` available.\n\n### Development\n\nDuring development Hot-reloading is quite helpful.\n[Fresh](https://github.com/gravityblast/fresh) can be used for hot-reloading go\ncode. And to run simply do the following to make the server go live:\n\n```\nλ cp .runner.conf.example runner.conf\nλ fresh\n```\n## Architecture\n\n* The backend is written in Go with [Gorilla/mux](http://www.gorillatoolkit.org/pkg/mux)\n  which releases a RESTful api.\n* [MongoDB](https://github.com/mongodb/mongo-go-driver) is being used as the\n  NoSQL database of choice.\n* The frontend uses [Vue.js](https://vuejs.org/) that interacts with the rest\n  api.\n* All CURD operations are possible via the RESTful api and can respond in XML,\n  JSON and can be extended to support YAML.\n* Every secret is encrypted using AES algorithm in GCM Mode, thus making sure\n  that it's secure.\n\n## Credits\nThe logo is a reference to the [Eight Trigrams Sealing Jutsu](https://naruto.fandom.com/wiki/Eight_Trigrams_Sealing_Style)\nin the anime © Naruto.\n\n## Screenshots\n![Enigma - Share secret](./dist/static/images/scrot/share-secret.png)\n![Enigma - Reveal secret](./dist/static/images/scrot/reveal-secret.png)\n![Enigma - Lost secret](./dist/static/images/scrot/lost-secret.png)\n\n## Contribution\nWell this is kind of a learning project, feel free to fork it and happy hacking :)\n\n## License\n[MIT License](http://mit-license.org/)\n\nCopyright © 2019 Shashank Srivastav\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshashankgroovy%2Fenigma","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshashankgroovy%2Fenigma","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshashankgroovy%2Fenigma/lists"}