Tip Jar is a decentralized tipping platform that allows users to send and receive tips on the Solana blockchain. Users can tip friends and family while attaching a personal message to their transactions.
- Send Tips: Easily send SOL tips to friends, family, or any valid Solana wallet address.
- Attach Messages: Add a personal message when sending a tip.
- Receive Tips: Generate a shareable message with a unique username for easy tip collection.
- Reown Kit Integration: Uses Reown AppKit for seamless Web3 login and wallet connections.
- Supabase Database: Stores transaction history and user data securely.
- Built with: Next.js, TypeScript, Tailwind CSS, Reown Kit, and Supabase.
- Clone the Repository:
git clone https://github.com/canhamzacode/tipjar cd tipjar
- Set Up Environment Variables:
Rename
.env.example
to.env
and update the values:NEXT_PUBLIC_PROJECT_ID=your_project_id NEXT_PUBLIC_SUPABASE_URL=your_supabase_url NEXT_PUBLIC_SUPABASE_KEY=your_supabase_key
- Install Dependencies:
npm install
- Run the Development Server:
The app will be available at
npm run dev
http://localhost:3000
.
- Click the Send Tip button.
- Enter the recipient's Solana wallet address or username.
- (Optional) Attach a personal message.
- Confirm the transaction and send the tip.
- Click the Receive Tip button.
- Copy the generated message, which looks like this:
Visit http://localhost:3000 and send a tip to the username: 8FzZYpsa
- Share the message with others so they can tip you easily.
- Email Integration: Users will be able to register an email.
- Profile Updates: Users can customize their usernames.
- Enhanced Security & Features: More control over transactions and tipping options.
This project is open-source under the MIT License.
Made with ❤️ by Hamza (CanHamzaCode)