{"id":25888127,"url":"https://github.com/codeluminary/simple-ether-wallet","last_synced_at":"2026-04-12T06:36:05.135Z","repository":{"id":121574416,"uuid":"473178596","full_name":"CodeLuminary/simple-ether-wallet","owner":"CodeLuminary","description":"This is a simple ether wallet where you can create wallet, send and receive tokens","archived":false,"fork":false,"pushed_at":"2022-05-06T21:56:45.000Z","size":499,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-02T18:39:18.923Z","etag":null,"topics":["ganache-cli","jwt","nodejs-api","reactjs","sequelize","smart-contracts","solidity","web3js"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/CodeLuminary.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}},"created_at":"2022-03-23T12:29:26.000Z","updated_at":"2023-04-05T18:42:56.000Z","dependencies_parsed_at":null,"dependency_job_id":"1efc97bf-78fc-4dd1-936a-19dc54190301","html_url":"https://github.com/CodeLuminary/simple-ether-wallet","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/CodeLuminary/simple-ether-wallet","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodeLuminary%2Fsimple-ether-wallet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodeLuminary%2Fsimple-ether-wallet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodeLuminary%2Fsimple-ether-wallet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodeLuminary%2Fsimple-ether-wallet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CodeLuminary","download_url":"https://codeload.github.com/CodeLuminary/simple-ether-wallet/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodeLuminary%2Fsimple-ether-wallet/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31706765,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-12T06:22:27.080Z","status":"ssl_error","status_checked_at":"2026-04-12T06:21:52.710Z","response_time":58,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5: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":["ganache-cli","jwt","nodejs-api","reactjs","sequelize","smart-contracts","solidity","web3js"],"created_at":"2025-03-02T18:30:40.733Z","updated_at":"2026-04-12T06:36:05.127Z","avatar_url":"https://github.com/CodeLuminary.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SIMPLE ETHER WALLET\n\n## Overview\n\nThis project is about the creation of an Ether wallet platform where users can create accounts, send and receive ether, and view wallet balance.\n\nIt is a low level implementation of platforms like coinbase, luno etc.\n\n## Technology Stack \u0026 Tools\n\n- Solidity (Writing Smart Contract)\n- Javascript (React \u0026 Node.js)\n- [Web3](https://web3js.readthedocs.io/en/v1.2.11/index.html) (Blockchain Interaction)\n- [Ganache](https://trufflesuite.com/ganache/) (Local blockchain)\n- [Remix](http://remix.ethereum.org/) (Web based solidity compiler)\n- [MySql Workbench](https://dev.mysql.com/) (Local database management tool for MySQL database)\n\n## Requirements For Initial Setup\n- Install [NodeJS](https://nodejs.org/en/),\n- [MySql Workbench](https://dev.mysql.com/)\n\n## Architecture (Data flow)\n\n    Below is the data flow pattern used in this project:\n\n    Frontend(React) \u003c-\u003e Fetch Api \u003c-\u003e Backend(Node.js) \u003c-\u003e Web3 \u003c-\u003e Ganache(Local blockchain)\n\n## Alternative Architecture\n\n    Apart from the above data flow or architectural pattern, the below architectural pattern can also be used with a couple of tweaks:\n\n    Frontend(React) \u003c-\u003e Web3 \u003c-\u003e MetaMask(Web3 connector) \u003c-\u003e Ganache(Local blockchain)\n\n## Start Development\n\nKindly fork and clone the repo \n\n## Installation\n\n### SET UP LOCAL BLOCKCHAIN\n\nDownload [Ganache](https://trufflesuite.com/ganache/index.html) which is a local blockchain that you can run the smart contract or \n\nInstall Ganache-cli using the following command\n\n```\nnpm install ganache-cli\n```\n\nAfter install of the Ganache-cli, run the following command to get access to your local blockchain\n\n```\nganache-cli\n```\n\n### SMART CONTRACT SETUP\n\nYou can copy the code in 'wallet.sol' and paste in [Remix](https://remix.ethereum.org), then compile and deploy to local blockchain.\n\n### BACKEND INSTALLATION\n\ncd or navigate to the backend folder from the root folder in your terminal and install backend dependencies\n\n```markdown\n#Goto backend\ncd frontend\n\n#Install dependencies\nnpm install\n```\n\n## Setup\n\nCreate a .env file in the root directory of the backend folder and add the following properties\n\n```markdown\nDB_USER = ?\nDB_HOST = ?\nDB_DATABASE = ?\nDB_PASSWORD = ?\n#Set timezone, put 1 if it's GMT+1 or -1 if it's GMT-1\nTIME_ZONE = ?\nSECRET_KEY=?\n#Local blockchain url\nWEB3_URL =?\n#Smart contract address\nCONTRACT_ADDRESS=?\n```\n\n### FRONTEND INSTALLATION\n\ncd or navigate to the frontend folder from the root folder in your terminal and install backend dependencies\n\n```\n#Goto frontend\ncd frontend\n\n#Install dependencies\nnpm install\n```\n\n## TEST\n\n### TEST BACKEND PROJECT\n\nThe backend test include database connect and table creation test, web3 test and account creation test.\n\nNB: Please some test cases are commented out and the reasons for the comment are at the top of each comment. Please check the test cases in the test folder for details\n\nIt's advisable to run the test files one after the order in the following order\n\n- errorLogger.test.js\n- db.test.js\n- accountController.test.js\n- web3Controller.test.js\n\ncd to the backend folder in your terminal and enter the following command\n```\nnpm run test\n```\n\n\n\n## STARTING PROJECT\n\n### STARTING BACKEND PROJECT\n\ncd to the backend folder in your terminal and enter the following command\n\n```\nnpm start\n```\n\nBackend opens at port 8000\n\n### STARTING FRONTEND PROJECT\n\ncd to the frontend folder in your terminal and enter the following command\n\n```\nnpm start\n```\n\nYou can access the project in your browser by entering - `localhost:3000`;\n\nIf your backend test is successful, then you should have the following login details\n\n- email: johndoe@gmail.com\n- password: password\n\n\n## 🎩 Author\n\n- IJONI VICTOR  \n\n\u003e Don't forget to star the project :) :) . Thanks\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodeluminary%2Fsimple-ether-wallet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcodeluminary%2Fsimple-ether-wallet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodeluminary%2Fsimple-ether-wallet/lists"}