{"id":22416330,"url":"https://github.com/bunsdev/thunder-storage","last_synced_at":"2025-08-31T05:33:43.221Z","repository":{"id":107392161,"uuid":"512566694","full_name":"BunsDev/thunder-storage","owner":"BunsDev","description":null,"archived":false,"fork":false,"pushed_at":"2022-07-11T00:05:06.000Z","size":179,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-08-30T00:17:05.806Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","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/BunsDev.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-07-11T00:04:53.000Z","updated_at":"2022-07-11T00:05:18.000Z","dependencies_parsed_at":null,"dependency_job_id":"145cf802-5fa7-472c-8925-8efd124a01a2","html_url":"https://github.com/BunsDev/thunder-storage","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/BunsDev/thunder-storage","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BunsDev%2Fthunder-storage","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BunsDev%2Fthunder-storage/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BunsDev%2Fthunder-storage/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BunsDev%2Fthunder-storage/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BunsDev","download_url":"https://codeload.github.com/BunsDev/thunder-storage/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BunsDev%2Fthunder-storage/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272940942,"owners_count":25019004,"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-08-31T02:00:09.071Z","response_time":79,"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":[],"created_at":"2024-12-05T15:15:46.306Z","updated_at":"2025-08-31T05:33:43.192Z","avatar_url":"https://github.com/BunsDev.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ThunderStorage\n\nThis project solves the problem of storing data onto the blockchain,\nan extremely expensive endeavor. It uses a normal SQL database to load\nand store data, but adds in a cryptographic hash published onto the blockchain\nto ensure immutability of the data.\n\nAt the same time, currently it only allows authorized individuals to save the data\nbecause the operator of this will be paying for all gas fees involved with the\nstorage.\n\n## Tools\n\n- Typescript\n- NestJs\n- Typeorm\n- Etherjs\n- Redoc\n\n## Overview\n\nThe backend is split into modules with a v1 module serving our api routes.  \nThe Auth module is responsible for creating and validating jwts limiting access to our routes.  \nThe Datasaver module is responsible for taking in data, saving it into the db and onto the chain.  \nThe Polling module is the specifically designed to take in survey data and saving it.\n\n## Setup\n\nConfigurations are located in `backend/src/config`  \nThe way its setup only supports 4 environment, but can be changed for other usecase  \n`cd backend`  \n`yarn install or npm install`  \n`yarn db:migrate`  \n`yarn start or npm start`\n\nTests can be run with  \n`yarn test or npm test`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbunsdev%2Fthunder-storage","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbunsdev%2Fthunder-storage","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbunsdev%2Fthunder-storage/lists"}