Search projects, hackathons, sponsors and tech

    ← All projects

    Astrology by OMBRUJA

    Unlock your cosmic identity.

    Demo

    About

    The problem it solves Bringing astrology onchain with the first Mini App built on Base accepting USDC for micropayments. We use art to make astrology intuitive and social. It becomes a meaningful and engaging experience, allowing users to collect over 200 pieces of curated zodiac art with a direct connection to the artist through Farcaster. Collect your AI-driven Daily Horoscope and receive notifications: by using the Mini App through Farcaster, users receive daily notifications to collect their personalized and unique AI-driven Daily Horoscope. Introducing BRUJAI, an AI Agent in training who provides the daily horoscope, designed to grow alongside the user and offer support and insight over time. Making astrology social: by using Astrology by OMBRUJA on Farcaster as a Mini App, users can share zodiac art, follow the artists who created the pieces, and share their Daily Horoscope with the community sparking meaningful connections and conversations.

    How it's made

    Challenges we ran into One of the biggest technical challenges we faced was handling the interaction between multiple login methods, specifically web login, Coinbase Wallet, and Farcaster. There is currently no unified way to manage authentication across these platforms. Each presents user context differently. For example, when logging in with Coinbase Wallet or Farcaster, the system only receives the wallet address and the context of that platform.To solve this, we implemented a solution leveraging Privy to create a universal user object stored in our database. We then were able to attach any wallet addresses the user connected to that singular user account in out database. This allowed us to support multi-platform logins while ensuring that users receive a consistent experience regardless of how they sign in. It also enabled one user to connect multiple wallets to a single identity. Another early blocker involved a structural issue with the MiniKit SDK. When using the `useAuthenticate` hook, the SDK was incorrectly validating authentication against the client FID rather than the user’s signing FID. We reported the bug to the Base DevRel team, provided GitHub references, and it was resolved within days. The fix ensured the mini app could correctly verify that the authenticated user matched the signing credentials. We also encountered inconsistent behavior when interacting with the USDC contract on Base. During wallet connection via the ConnectWallet button from OnchainKit, some transactions—like increasing allowances or executing sends—were intermittently flagged. These issues began surfacing after several successful tests and were difficult to reproduce. Still, we debugged, and further refined contract interactions.These challenges pushed us to rethink our architecture and deepen our understanding of onchain signature verification and cross-platform identity. The result is a more stable and scalable system that supports a user experience across login methods and transaction flows.