{"id":30715912,"url":"https://github.com/bryanlabs/cosmos-upgrades-ui","last_synced_at":"2025-09-03T07:09:55.372Z","repository":{"id":288700727,"uuid":"968661224","full_name":"bryanlabs/cosmos-upgrades-ui","owner":"bryanlabs","description":"UI for tracking cosmos upgrades","archived":false,"fork":false,"pushed_at":"2025-05-04T23:13:04.000Z","size":7093,"stargazers_count":0,"open_issues_count":5,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-05-04T23:25:53.974Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bryanlabs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"zenodo":null}},"created_at":"2025-04-18T13:48:12.000Z","updated_at":"2025-05-01T12:33:58.000Z","dependencies_parsed_at":null,"dependency_job_id":"e39027c5-5eda-4cff-8d05-ca059d22b7e5","html_url":"https://github.com/bryanlabs/cosmos-upgrades-ui","commit_stats":null,"previous_names":["bryanlabs/cosmos-upgrades-ui"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bryanlabs/cosmos-upgrades-ui","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bryanlabs%2Fcosmos-upgrades-ui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bryanlabs%2Fcosmos-upgrades-ui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bryanlabs%2Fcosmos-upgrades-ui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bryanlabs%2Fcosmos-upgrades-ui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bryanlabs","download_url":"https://codeload.github.com/bryanlabs/cosmos-upgrades-ui/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bryanlabs%2Fcosmos-upgrades-ui/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273404432,"owners_count":25099405,"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","status":"online","status_checked_at":"2025-09-03T02:00:09.631Z","response_time":76,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2025-09-03T07:09:53.908Z","updated_at":"2025-09-03T07:09:55.357Z","avatar_url":"https://github.com/bryanlabs.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"/public/cosmosupgrades.png\" alt=\"Cosmos Upgrades Logo\" width=\"300\" /\u003e\n  \u003ch1\u003eCosmos Upgrades UI\u003c/h1\u003e\n  \u003cp\u003e\u003cstrong\u003eNever miss another blockchain upgrade in the Cosmos ecosystem!\u003c/strong\u003e\u003c/p\u003e\n\u003c/div\u003e\n\n## 🌌 Mission Control for Cosmos Network Upgrades\n\n**Cosmos Upgrades UI** is your real-time dashboard for tracking and managing upgrades across the entire Cosmos ecosystem. This modern web application ensures validators, developers, and token holders stay informed about critical blockchain upgrade events, helping to maintain network stability and coordination.\n\nBuilt with the latest web technologies and a sleek, user-friendly interface, Cosmos Upgrades UI bridges the gap between complex blockchain infrastructure and the people who depend on it.\n\n## ✨ Features\n\n- **Real-time Upgrade Tracking**: Monitor upcoming upgrades across all Cosmos-based networks\n- **Chain Status Dashboard**: At-a-glance view of mainnet and testnet chains with upgrade status\n- **Cosmovisor Support**: Direct links to cosmovisor binaries for automated upgrades\n- **Personalized Watchlist**: Save your favorite chains for easy monitoring\n- **Webhook Notifications**: Configure Discord/Slack alerts for upcoming upgrades\n- **Responsive Design**: Perfect experience on desktop, tablet, and mobile devices\n- **Wallet Integration**: Connect with popular Cosmos wallets (Keplr, Leap, etc.)\n\n## 🚀 Getting Started\n\n### Prerequisites\n\n- Node.js 18 or later\n- npm or yarn\n- PostgreSQL (for user data and favorites)\n\n### Installation\n\n1. Clone the repository\n```bash\ngit clone https://github.com/bryanlabs/cosmos-upgrades-ui.git\ncd cosmos-upgrades-ui\n```\n\n2. Install dependencies\n```bash\nnpm install\n```\n\n3. Create a `.env.local` file with the following variables:\n```\nDATABASE_URL=\"postgresql://username:password@localhost:5432/cosmosupgrades\"\nNEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID=\"your_wallet_connect_project_id\"\n```\n\n4. Initialize the database\n```bash\nnpx prisma db push\n```\n\n5. Start the development server\n```bash\nnpm run dev\n```\n\n## 🏗️ Architecture\n\nThis project uses:\n\n- **Next.js 14**: Full-stack React framework with server components\n- **TanStack Query**: Data fetching and state management\n- **Prisma**: Database ORM for PostgreSQL\n- **graz**: Cosmos wallet connection library\n- **shadcn/ui**: Component system built on Radix UI and Tailwind CSS\n- **Docker**: Containerization for easy deployment\n\n## 🐳 Docker Deployment\n\n```bash\n# Build the Docker image\ndocker build -t cosmos-upgrades-ui .\n\n# Run the container\ndocker run -p 3000:3000 -e DATABASE_URL=your_connection_string -e NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID=your_id cosmos-upgrades-ui\n```\n\n## 📊 API Integration\n\nThe UI consumes data from the [Cosmos Upgrades API](https://cosmos-upgrades.bryanlabs.net/), which continuously monitors chains for upgrade proposals.\n\n---\n\n\u003cdiv align=\"center\"\u003e\n  \u003cp\u003eBuilt with ❤️ by BryanLabs\u003c/p\u003e\n  \u003ca href=\"https://bryanlabs.net\"\u003e\n    \u003cimg src=\"/public/bryanlabs_banner.png\" alt=\"BryanLabs\" width=\"200\" /\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbryanlabs%2Fcosmos-upgrades-ui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbryanlabs%2Fcosmos-upgrades-ui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbryanlabs%2Fcosmos-upgrades-ui/lists"}