A modern, Web3-enabled tip jar application built with Next.js and Wagmi. This interface allows users to send tips on Ethereum network to a smaret contract, and only owner can withdraw.
- 🔗 Multi-Network Support - Switch between different blockchain networks
- 👛 Wallet Integration - Connect your Web3 wallet seamlessly
- 💰 Tip Management - View and manage your cryptocurrency tips
- 🎨 Modern UI - Built with shadcn/ui components for a polished experience
- ⚡ Type-Safe - Full TypeScript support for robust development
- 🌙 Theme Support - Light and dark mode themes
- Framework: Next.js (App Router)
- Styling: Tailwind CSS with PostCSS
- Web3: Wagmi for Ethereum interactions
- UI Components: shadcn/ui
- Package Manager: pnpm
- Language: TypeScript
- Node.js 16+
- pnpm installed (
npm install -g pnpm)
# Install dependencies
pnpm install
# Run development server
pnpm devOpen http://localhost:3000 in your browser to view the application.
components/ # React components
- admin/ # Admin panel components
- tip/ # Tip-related components
- wallet/ # Wallet connection components
- ui/ # Reusable UI components
app/ # Next.js app router pages
config/ # Configuration files
hooks/ # Custom React hooks
lib/ # Utility functions and constants
providers/ # Context providers and theme setup
public/ # Static assets
pnpm dev- Start development serverpnpm build- Build for productionpnpm start- Start production serverpnpm lint- Run ESLint
wagmi.config.ts- Wagmi configuration for Web3next.config.ts- Next.js configurationtsconfig.json- TypeScript configurationcomponents.json- shadcn/ui components configuration
Contributions are welcome! Feel free to open issues or submit pull requests to improve the project.
This project is open source and available under the MIT License.