landing page layout
Design and implement the layout structure for the landing page. This includes: Hero section (headline, subheading, CTA) Features/services grid Footer with navigation and link
Dashboard Navigation
Create comprehensive dashboard with user stats, recent activity, and quick actions
Group Navigation
Build group creation flow with settings, member management, and savings goals
Join Group Navigation
Implement group discovery, search, and joining functionality
Savings Navigation
Develop individual savings tracking, goals, and progress visualization
Invest Navigation
Create investment portfolio management
Create Group Navigation
Build group creation flow with settings, member management, and savings goals Group configuration, invite system, goal setting
Save group data locally for testing
Save group data locally (localStorage) for instant UX and integrate a backend API to persist groups, members, and goals server-side.
Validation Hardening
Enforce strict input validation: email format, wallet address checksum, non-overlapping/valid date ranges, positive numeric targets, and inline error messages.
Invite System
Implement sending invites via email or wallet address, generate join links, and add accept/decline flows with basic invite status tracking.
Self Protocol SDK setup:
Install the required frontend packages with basic settup
Self Guard Create Group
Add verification step on Create Group review screen Block submission until required proofs are present and fresh Show visible verification status
Self Guard Join Group
Require Verified Human proofs before allowing "Request to Join" Show inline prompts and verify CTA if missing or expired Block join requests until verification complete
Contract Structure setup
Set up the basic contract structure with proper license, and documentation
impl Tsarosafe token
ERC-20 token for the platform
Create Groups
Public/private group creation Public and private group creation Group metadata (name, description, target amount) Member limit configuration End date setting Creator automatically becomes first member
Join/Leave Groups
]Join existing groups (with capacity checks) Leave groups (creator protection) Member status tracking Member list management User group associations
Contribution Tracking
individual contribution tracking Group total contribution tracking Contribution history recording Member contribution amounts Timestamp tracking
Goal Setting
Target amount setting Goal completion detection Target updates (creator only) Progress percentage calculation Goal achievement events
Integrate wallet connect
Thirdweb wallet connect integration
Integrate wallet connection with navigation
Update NavBar component with wallet integration Add wallet address display Implement conditional rendering based on wallet status Add wallet connection to protected routes
vercel deployment
Deploy Tsarosafe frontend to vercel app
build Tsarosafe miniApp on Farcaster
Build and Publishing Tasrosafe Mini Apps it should be displayed on Farcaster
Navigation mobile responsiveness
Make the navigations responsive on mobile
solo saivings
impl the solo savings
smart wallet
integrate smart wallet so that users can choose either existing wallet or use social signing
Circle mode feature flag & group type enum
Add a GroupType enum (ProjectPool vs CircleSavings) plus storage flag on group creation. Ensure existing logic defaults to ProjectPool, and new circle parameters are validated.
Contribution tracking per round
Add data structure to mark each member’s payment status for the active round (mapping or bitmap). Provide helper view functions to read round status for UI/indexer consumption.
Circle metadata storage & events
Introduce structs/mappings for roster order, contribution amount, frequency, current round index, next payout timestamp. Emit events for circle creation, schedule updates, and roster changes
start good dolar integration
good dolar integration
Token Selection in Contributions
Add token selector to contribution form (CELO vs G$) Update contribution form UI to show token options Add token balance display in contribution form Handle token approval flow before contribution
Contract Integration for G$ Contributions
Update TsaroSafe contract to accept ERC20 token payments Add makeContributionWithToken function to contract Handle G$ token transfers in contract Update contribution tracking to include token type
Frontend Contribution with good dolar token
Update useMakeContribution hook to support G$ tokens Add approval check before contribution Handle token transfer flow Show token type in contribution history
Group Settings for Token Preference
Add token preference setting when creating groups Allow groups to specify CELO or G$ as contribution currency Display token preference in group details Filter groups by token type
GoodDollar UBI Claim Integration
Add Claim UBI button to dashboard Integrate GoodDollar UBI claiming functionality Show claimable amount and next claim time Handle UBI claim transactions
GoodDollar UBI Claim Integration
Add Claim UBI button to dashboard Integrate GoodDollar UBI claiming functionality Show claimable amount and next claim time Handle UBI claim transactions
Token Conversion Display
Show G$ to USD conversion rate Display equivalent USD value for G$ contributions Add price oracle integration for G$ price Show historical G$ price chart
Proof of Ship - Season 8
I am applying to participate in the Proof of Ship - Season 8
Proof of Ship - Season 9
I am applying to participate in the Proof of Ship - Season 9
Proof of Ship - Season 10
This grant supports the continued development and optimization of Tsarosafe a decentralized, blockchain-powered platform that modernizes traditional community savings and lending systems such as ROSCAs. Built to enhance financial transparency and inclusion, Tsarosafe enables indi…
Endorsement