Skip to content

Latest commit

Β 

History

History
52 lines (39 loc) Β· 1.78 KB

File metadata and controls

52 lines (39 loc) Β· 1.78 KB

U3 Monorepo πŸš€

This is a monorepo containing code for the U3 project. U3 is a social app that integrates with multiple platforms like Lens and Farcaster.

Packages πŸ“¦

  • apps/u3 - The main U3 React application πŸ–₯
  • packages/ui - Shared React UI components 🎨
  • packages/config - Configuration and environment variables βš™οΈ
  • packages/utils - Shared utility functions πŸ› 
  • packages/social - Social platform integrations 🀝

Getting Started ✨

To install dependencies:

yarn install --ignore-engines

Overview πŸ‘€

  • The main U3 app code lives in apps/u3. This contains React components, hooks, utils, services etc.

  • Shared code is organized into packages under packages/*. The main app imports these packages.

  • Key folders in apps/u3/src:

    • components - React components πŸ–Ό
    • hooks - Custom hooks for logic ♻️
    • utils - Utility functions πŸ› 
    • services - API clients πŸ“‘
    • types - TypeScript types and interfaces πŸ“œ
    • services contains API clients that call backend APIs. πŸ“‘

Main Technologies πŸ› 

  • React - UI library πŸ“¦
  • TypeScript - For static typing ⌨️
  • React Query - Data fetching and caching πŸ“‘
  • React Router - Routing and navigation πŸ—Ί
  • Tailwind CSS - Styling 🎨
  • Lens Protocol/Farcaster

Social Integrations 🀝

The app integrates deeply with various social platforms:

  • Lens Protocol - See src/hooks/social/lens and src/utils/social/lens. 🌐

  • Farcaster - See src/components/social/farcaster and src/hooks/social/farcaster. πŸ’¬

These integrate via the platforms' JavaScript SDKs and custom React hooks. ♻️

License βš–οΈ

This project is licensed under the MIT license - see LICENSE for more details.

Contributing 🀝

See CONTRIBUTING.md to learn how to contribute to this project.