MCPcopy Index your code
hub / github.com/code100x/tiplink

github.com/code100x/tiplink @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
94 symbols 277 edges 66 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Project Name: Tiplink

The following description is going to be updated once the project is complete till then look for all the research and development related progress here at this Notion Page

Table of Content

Description

Tiplink is a decentralized application (dApp) designed to create and manage Solana crypto wallets. Users can sign up using their Google credentials, upon which a crypto wallet is automatically created and linked to their account. The application securely stores the user's public key, allowing seamless interaction with the Solana blockchain.

Features

  • User Registration with Google OAuth: Secure and easy registration using Google credentials.

  • Crypto Wallet Generation: Automatic creation of a Solana wallet for each registered user.

  • Public Key Management: Secure storage and retrieval of user public keys.

Technologies

  • Web-app: Next.js, TypeScript
  • Database: PostgreSQL, Prisma ORM
  • Authentication: Google OAuth via next-auth
  • Blockchain: Solana

Getting Started

To get started with the Tiplink, follow these steps:

  1. Clone the repository: git clone https://github.com/code100x/tiplink
  2. Install dependencies: npm install or yarn install
  3. Start the application: npm run start or yarn start

Contributing

Contributions are welcome! If you'd like to contribute to the Tiplink project, please fork the repository and submit a pull request.

  • github/pull_request_template.md: Template for pull requests.
  • github/issue_template.md: Template for issues.

Note

Please take an updated pull from the dev branch, and request branches for further features or services we need to add, and make pull requests to the relevant branches, not the main branch itself

  • main - Stable branch
  • dev - Branch for all the developer changes (Where your code will reside before moving to production)
  • dev-backend- Branch for all developer changes in the backend
  • dev-backend/* - Branch for changes in specific features within the backend
  • dev-frontend - Branch for all developer changes in the frontend
  • dev-frontend/* - Branch for changes in specific features within the frontend

License

The Tiplink is licensed under the MIT License.

Extension points exported contracts — how you extend this code

WalletDetailProps (Interface)
(no doc)
src/components/WalletPage/WalletDetail.tsx
CustomSectionItemsProps (Interface)
(no doc)
src/lib/definitions.ts
SendTokenProps (Interface)
(no doc)
src/components/WalletPage/Send/Send.tsx
Card (Interface)
(no doc)
src/lib/definitions.ts
Bottom (Interface)
(no doc)
src/components/WalletPage/Swap/Bottom.tsx
CustomSectionsProps (Interface)
(no doc)
src/lib/definitions.ts
TokenSwapProps (Interface)
(no doc)
src/components/WalletPage/Swap/Swap.tsx
TokenSwapProps (Interface)
(no doc)
src/components/WalletPage/Swap/Top.tsx

Core symbols most depended-on inside this repo

cn
called by 36
src/lib/utils.ts
prismaClientSingleton
called by 1
src/db.ts
pvtKeyEncryptionManager
called by 1
src/actions/pvtKeyEncryptMgmt.ts
formatWallet
called by 1
src/components/WalletPage/ReceiveQR.tsx
handleActionClick
called by 1
src/components/WalletPage/WalletDetail.tsx
fetchSolPrice
called by 1
src/components/WalletPage/Send/LinkTransfer.tsx
getEquivalentAmount
called by 1
src/components/WalletPage/Send/LinkTransfer.tsx
startFlipping
called by 1
src/components/ui/card-stack.tsx

Shape

Function 80
Interface 14

Languages

TypeScript100%

Modules by API surface

src/services/walletService.ts5 symbols
src/components/WalletPage/Swap/Swap.tsx5 symbols
src/components/WalletPage/Send/LinkTransfer.tsx5 symbols
src/components/WalletPage/WalletDetail.tsx4 symbols
src/lib/definitions.ts3 symbols
src/components/ui/scroll-to-top-button.tsx3 symbols
src/components/WalletPage/ReceiveQR.tsx3 symbols
src/app/signin/page.tsx3 symbols
src/services/keyShardingService.ts2 symbols
src/services/gcp-kms-module.ts2 symbols
src/services/aws-kms-module.ts2 symbols
src/services/aes-module.ts2 symbols

Datastores touched

mydatabaseDatabase · 1 repos

For agents

$ claude mcp add tiplink \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact