Wallet Dashboard is a generic platform that provides analytics and information on Ethereum wallets. It allows users to perform various wallet-related operations, including adding wallets, organizing them by favorites, checking if a wallet is old, and integrating with Etherscan to fetch wallet information.
- Add wallet addresses.
- Organize wallets by marking them as favorites.
- Determine if a wallet is considered old based on specific criteria.
- Integration with Etherscan to retrieve wallet information.
- TypeScript
- TurboRepo
- NestJS
- PostgreSQL
- Prisma
- React
- Next.js
- Tailwind CSS
- React-Redux
- RESTful API for endpoints
- Docker
- Clone the repository to your local machine.
- Install the required dependencies using
npm
. - Configure your environment variables, including database settings and API keys.
- Start PostgreSQL Container
npm run db:up
- Initialize Prisma Database in apps/api
npx prisma migrate dev
npx prisma db:seed
- Run the application locally using
npm run dev
.
- Select a wallet and view its balance in Euro/US Dollar.
- Change the rate Euro/US Dollar/ETH
- Secure endpoints with JWT authentication.
- Generate comprehensive API documentation.
- Implement tests for both the backend and frontend.
- Set up GitHub workflows for automated CI/CD.