How bhanu0077/bitforge works
BitForge is a browser-based blockchain wallet dashboard backed by Java servlet APIs and MySQL. Users sign up or log in, inspect their wallet and ecosystem data, toggle balance privacy, transfer funds, and mine blocks; separate pages expose transactions, blockchain, and network status. Administrators have a session-protected console for inspecting and editing users and transaction records while blocks remain read-only. The sampled source shows direct API-to-database operations; page-level links for unsampled views are documented but not inferred as calls.
Main entry points: DatabaseManager.java Database access and schema · script.js Dashboard interactions · html Dashboard pages · AuthServlet.java Authentication and recovery
Components 15
Dashboard UI
- Dashboard pages
html - Dashboard interactions
script.js - Push notifications
sw.js
Accounts and Wallet
- Authentication and recovery
src/com/bitforge/AuthServlet.java - Wallet profile
src/com/bitforge/UserServlet.java
Ledger and Mining
- Transfers and history
src/com/bitforge/TransactionServlet.java - Block mining
src/com/bitforge/MiningServlet.java - Blockchain view
src/com/bitforge/BlockchainServlet.java - Network status
src/com/bitforge/NetworkServlet.java
Administration
- Admin console
html/admin.html - Admin operations
src/com/bitforge/AdminServlet.java
Persistence
- Schema startup
src/com/bitforge/AppContextListener.java - Database access and schema
src/com/bitforge/DatabaseManager.java - MySQL database
Other components
- Dashboard user
Connections 20
- Dashboard user → Dashboard pages: opens
README.md - Dashboard pages → Dashboard interactions: loads interactions
- Dashboard interactions → Authentication and recovery: posts credentials
script.js - Dashboard interactions → Wallet profile: fetches profile
script.js - Dashboard interactions → Transfers and history: fetches and submits
script.js - Dashboard interactions → Blockchain view: fetches ecosystem
script.js - Dashboard user → Block mining: mines blocks
- Dashboard user → Network status: views network
- Dashboard interactions → Push notifications: registers
script.js - Dashboard user → Admin console: opens admin console
README.md - Admin console → Admin operations: admin requests
- Authentication and recovery → Database access and schema: gets connection
src/com/bitforge/AuthServlet.java - Wallet profile → Database access and schema: gets connection
src/com/bitforge/UserServlet.java - Transfers and history → Database access and schema: gets connection
src/com/bitforge/TransactionServlet.java - Block mining → Database access and schema: gets connection
src/com/bitforge/MiningServlet.java - Blockchain view → Database access and schema: gets connection
src/com/bitforge/BlockchainServlet.java - Network status → Database access and schema: gets connection
src/com/bitforge/NetworkServlet.java - Admin operations → Database access and schema: gets connection
src/com/bitforge/AdminServlet.java - Schema startup → Database access and schema: initializes schema
src/com/bitforge/AppContextListener.java - Database access and schema → MySQL database: connects and initializes
src/com/bitforge/DatabaseManager.java