Sweetspot is a decentralized app that streamlines impact funding, grant distribution, and community incentives. Built on Celo, it enables bulk token allocation, round creation, and transparent fund distribution with minimal gas fees.
Features:
- Bulk Allocation – Efficiently distribute funds to multiple addresses.
- Rounds & Sweetverse – Create and manage funding rounds, explore past rounds, and discover ecosystem projects.
- Dashboard – Track active rounds and claimable tokens.
- Admin Panel – Manage rounds, treasury, and wallet scoring.
By leveraging smart contract automation and an intuitive UI, Sweetspot makes Web3 funding seamless, transparent, and cost-efficient.
Impact funding, grant distribution, and community incentives often suffer from inefficiencies, high gas fees, and complex multi-wallet transactions. Many Web3 projects and DAOs struggle to distribute funds transparently and efficiently, leading to friction in onboarding new users and maintaining trust in decentralized ecosystems.
Sweetspot streamlines multi-wallet fund allocation with smart contract automation, reducing transaction overhead and making it easier to distribute funds efficiently on Celo. By integrating batch transactions and enhancing UI/UX, the platform simplifies fund allocation for impact-driven projects, DAOs, and grant programs—ensuring seamless execution while minimizing costs.
Our mission is to create a more accessible, efficient, and transparent way to allocate resources in Web3 ecosystems. By leveraging blockchain automation and an intuitive interface, Sweetspot empowers communities, builders, and funders to distribute capital fairly, reducing barriers to entry and fostering a more inclusive digital economy.
This project consists of two main smart contracts:
-
Scorer Contract
- Celo Mainnet Address: 0x517082d63bE128bAF9413C898a957d79E3A3A452
celoscan
- Celo Mainnet Address: 0x517082d63bE128bAF9413C898a957d79E3A3A452
-
SweetSpot Contract
- Celo Mainnet Address: 0xeC6D8F428a1e97d0988744BDeD2AE1e4b8D97344
celoscan
- Celo Mainnet Address: 0xeC6D8F428a1e97d0988744BDeD2AE1e4b8D97344
- Clone the repository
git clone https://github.com/HandProtocol/SweetSpot.git
cd SweetSpot- Install dependencies using pnpm
pnpm install- Copy the sample environment file and configure environment variables
cp sample.env .env- Configure the following environment variables in
.env:
NEXT_PUBLIC_RAINBOW_KIT_PROJECT_ID: Get from WalletConnect CloudNEXT_PUBLIC_STS_TOKEN_URL: Get from 4EVERLAND STS APINEXT_PUBLIC_PASSPORT_SCORER_API_KEY: Get from Gitcoin Passport
- Start the development server
pnpm devThe app will be available at http://localhost:3000
Rainbow Kit,Wagmiðers: For connecting wallet and playing with contractsTailwindcss: CSS Frameworkreact-hot-toast: for in-app alerts and info popupsEslint&Prettiersetup- PWA functionality using
@ducanh2912/next-pwa ZustandLibrary for state managementMuisetup that works with tailwind CSS- Dark mode and light mode, synced tailwindcss & mui dark mode and light mode
- Configure
tailwind.config.ts, to add extend colors variables. - Use
globals.cssto define variable colors for light mode and dark mode, but add dark mode variable colors in[data-theme='dark']and light mode variable colors in:root - configure
darkThemeandlightTHemeinMuiThemeWrapper.tsxto theme mui components - Use
const {theme, toggleTheme} = useTheme()fromTailwindThemeProvider.tsxto get the current theme and toggle the theme.
- Configure
public/manifest.jsonas per your app , to change app name and app icon for your PWA app.