{"id":25452795,"url":"https://github.com/yllvar/pump-fun-metas","last_synced_at":"2026-02-03T02:41:07.268Z","repository":{"id":270146227,"uuid":"909460678","full_name":"yllvar/pump-fun-metas","owner":"yllvar","description":"Ape This Pump Fun: real-time information about cryptocurrency tokens on the pump.fun platform. The application offers various features such as current metas, meta search, a token ticker, and live coin information.","archived":false,"fork":false,"pushed_at":"2024-12-28T19:28:35.000Z","size":19,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-01T14:58:21.848Z","etag":null,"topics":["bonding-curve","memecoin","pump-fun","solana-token"],"latest_commit_sha":null,"homepage":"https://www.apethispump.fun/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yllvar.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-28T19:14:29.000Z","updated_at":"2025-04-02T01:17:18.000Z","dependencies_parsed_at":"2024-12-28T20:20:45.179Z","dependency_job_id":"86de6917-754c-4069-8704-73d27e01ae80","html_url":"https://github.com/yllvar/pump-fun-metas","commit_stats":null,"previous_names":["yllvar/pump-fun-metas"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/yllvar/pump-fun-metas","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yllvar%2Fpump-fun-metas","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yllvar%2Fpump-fun-metas/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yllvar%2Fpump-fun-metas/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yllvar%2Fpump-fun-metas/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yllvar","download_url":"https://codeload.github.com/yllvar/pump-fun-metas/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yllvar%2Fpump-fun-metas/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259919456,"owners_count":22932071,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bonding-curve","memecoin","pump-fun","solana-token"],"created_at":"2025-02-17T23:41:38.884Z","updated_at":"2026-02-03T02:41:07.230Z","avatar_url":"https://github.com/yllvar.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ApeThisPump.Fun\n\nApeThisPump.Fun is a fun web application that provides real-time information about pump.fun tokens. Its modular structure, use of modern web technologies, and focus on user experience make it a solid foundation for further development and expansion in the crypto information space.\n\n![Ape This](https://github.com/user-attachments/assets/89ae04cc-6e03-4ede-8a4d-d2836a54c120)\n\n## 1. Overview\n\nApeThisPump.Fun is a web application built with Next.js that provides real-time information about cryptocurrency tokens on the pump.fun platform. The application offers various features such as current metas, meta search, a token ticker, and live coin information.\n\n### 1.1 Goals\n\n- Provide users with up-to-date information on cryptocurrency tokens\n- Offer an intuitive and responsive user interface\n- Implement real-time data fetching and display\n- Showcase various token metrics and allow for easy exploration of tokens\n\n\n### 1.2 Key Features\n\n- Token Ticker: Displays latest token information in a horizontal scrolling banner\n- Meta Search: Allows users to search for specific metas with pagination\n- Current Metas: Shows the current top metas\n- Coins For You: Displays a curated list of coins for the user\n- Currently Live Coins: Shows coins that are currently active on the platform\n\n\n## 2. Architecture\n\nThe application is built using Next.js, a React framework that enables server-side rendering and generates static websites. It follows the App Router structure introduced in Next.js 13.\n\n### 2.1 Project Structure\n\n```plaintext\n/app\n  /api\n    /coin\n      /[mint]\n        route.ts\n    /coins-for-you\n      route.ts\n    /currently-live-coins\n      route.ts\n    /latest-tokens\n      route.ts\n    /search-metas\n      route.ts\n  /components\n    CoinsForYou.tsx\n    CoinPopup.tsx\n    CurrentlyLiveCoins.tsx\n    CurrentMetas.tsx\n    MetaSearch.tsx\n    TokenTicker.tsx\n  globals.css\n  layout.tsx\n  page.tsx\n  types.ts\n```\n\n### 2.2 Key Technologies\n\n- React: Frontend library for building user interfaces\n- Next.js: React framework for production-grade applications\n- Tailwind CSS: Utility-first CSS framework for styling\n- SWR: React hooks library for data fetching\n\n\n## 3. Components\n\n### 3.1 TokenTicker\n\nLocated in `app/components/TokenTicker.tsx`, this component displays a horizontal scrolling banner of the latest tokens.\n\nKey features:\n\n- Fetches data every 5 minutes\n- Implements error handling and loading states\n- Uses CSS animations for smooth scrolling effect\n\n\n### 3.2 MetaSearch\n\nLocated in `app/components/MetaSearch.tsx`, this component allows users to search for metas.\n\nKey features:\n\n- Implements pagination\n- Allows toggling of NSFW content\n- Displays search results in a table format\n- Includes a popup for detailed coin information\n\n\n### 3.3 CurrentMetas\n\nLocated in `app/components/CurrentMetas.tsx`, this component displays the current top metas.\n\nKey features:\n\n- Server-side rendered for improved performance\n- Displays metas in a table format with rank, name, and score\n\n\n### 3.4 CoinsForYou\n\nLocated in `app/components/CoinsForYou.tsx`, this component shows a curated list of coins.\n\nKey features:\n\n- Implements a vertical scrolling effect\n- Fetches new data every 10 seconds\n- Displays coin image, symbol, name, and market cap\n\n\n### 3.5 CurrentlyLiveCoins\n\nLocated in `app/components/CurrentlyLiveCoins.tsx`, this component displays currently active coins.\n\nKey features:\n\n- Similar to CoinsForYou, but focuses on live coins\n- Implements error handling and displays error messages to the user\n\n\n## 4. API Routes\n\nThe application uses several API routes to fetch data from the pump.fun API. These routes are located in the `app/api` directory.\n\n### 4.1 /api/coin/[mint]\n\nFetches detailed information about a specific coin.\n\n### 4.2 /api/coins-for-you\n\nFetches a curated list of coins for the user.\n\n### 4.3 /api/currently-live-coins\n\nFetches the list of currently active coins.\n\n### 4.4 /api/latest-tokens\n\nFetches the latest tokens for the TokenTicker component.\n\n### 4.5 /api/search-metas\n\nHandles the meta search functionality, including pagination and NSFW filtering.\n\n## 5. Styling\n\nThe application uses Tailwind CSS for styling, which is configured in `app/globals.css`. Custom animations for the ticker and marquee effects are also defined here.\n\nKey styling features:\n\n- Responsive design that adapts to different screen sizes\n- Dark theme with green accents for a crypto-themed look\n- Custom animations for scrolling effects\n\n\n## 6. Main Page Layout\n\nThe main page layout is defined in `app/page.tsx`. It includes all the main components and structures the overall layout of the application.\n\nKey layout features:\n\n- Responsive grid layout for different sections\n- Suspense boundaries for improved loading experience\n\n\n## 7. Error Handling and Performance\n\n- Error boundaries are implemented in components to gracefully handle and display errors\n- Server-side rendering is used where possible to improve initial load times\n- SWR is used for efficient data fetching and caching\n\n\n## 8. Future Considerations\n\n- Implement user authentication for personalized experiences\n- Add more interactive features like real-time price charts\n- Optimize performance further, possibly by implementing virtualization for long lists\n- Expand search capabilities and filtering options\n\n## 9. Conclusion\n\nThis documentation provides an overview of the application's structure, components, and key features. Developers working on this project should refer to this document for understanding the overall architecture and design decisions.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyllvar%2Fpump-fun-metas","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyllvar%2Fpump-fun-metas","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyllvar%2Fpump-fun-metas/lists"}