Accord365 is an Ethereum-based banking application built using the Go Gin framework and modern web technologies. The project explored blockchain integrations, user account management, and real-world transaction workflows.
Although development was not fully completed, this repo documents significant progress toward building a decentralized banking app that combines blockchain with a traditional backend.
- Built server with HTML templates and dynamic routes.
- Implemented cookies and session management.
- Integrated OAuth2 for Google in Gin framework.
- Validated JavaScript forms using regular expressions.
- Designed and updated Postgres and MySQL schemas.
- Created database models and implemented Create & Update queries.
- Developed an ERC-20 token buying page using Solidity, JSON, and JavaScript.
- Connected with Web3.js API for contract and transaction calls.
- Implemented wallet functionality for users to load Ether.
- Used JavaScript Promises to complete web3 transactions.
- Conducted blockchain testing with Ganache, Metamask, Geth, Rinkeby, and Ropsten testnets.
- Used Truffle-Contracts to interact with smart contracts.
- Built pages with JavaScript, jQuery, HTML, CSS, and Bootstrap.
- Prototyped wireframes and collaborated with the client in focus groups.
- Experimented with the Buffalo framework (Go front end).
- HTML, CSS, Bootstrap
- JavaScript, jQuery
- Web3.js
- Go (Gin framework)
- MySQL, PostgreSQL
- Solidity (ERC-20 smart contracts)
- Truffle, Ganache, Metamask, Geth
- OAuth2 (Google)
- Regular expression validation
This project was developed using Go Gin, Postgres/MySQL, and Web3.js.
To explore the code:
- Clone the repository
- Review the
/models,/routes, and/blockchaindirectories - See
main.gofor the application entry point
but the codebase provides a solid reference for blockchain integration in Gin.
This repo represents my work during the development phase of Accord365. While I was not able to complete every feature, the following milestones were achieved:
- Successful integration of blockchain interactions into a Go/Gin web app.
- End-to-end testing of token transactions in Ethereum testnets.
- Client meetings, documentation, and planning to support the next developer.
- Partnered with teammates on JavaScript and Go development challenges.
- Reached out for peer support on routing problems.
- Led debriefs with the client to ensure transparency and alignment.
Working on Accord365 gave me hands-on experience with:
- Designing for both traditional databases and blockchain systems in the same application
- Implementing authentication flows in a new backend framework (Gin)
- Balancing client requirements with technical feasibility through prototyping and iteration
- The importance of clear project organization, which I improved by documenting plans and creating a mobile to-do tracker
If continued, the next developer could expand this foundation by:
- Finalizing the Gin routing logic and improving scalability.
- Enhancing the wallet system for production readiness.
- Migrating front-end components to a modern framework for a smoother UX.
- Strengthening error handling and transaction security in blockchain interactions.