SipView is a modern, open-source web application designed to help users browse, search, and understand Sui Improvement Proposals (SIPs). It leverages Generative AI to make complex blockchain governance proposals accessible to everyone, from core developers to curious community members.
- Comprehensive SIP Dashboard: View all SIPs from the official repositories, including active pull requests, in a clean, sortable, and searchable table.
- AI-Powered Summaries: Every proposal is enhanced with an AI-generated summary that breaks down its purpose into three key points:
- What it is: A one-sentence explanation.
- What it changes: A one-sentence summary of the impact.
- Why it matters: A one-sentence highlight of the benefit.
- "Explain Like I'm 5" (ELI5): A "Simplify" button on each SIP detail page provides a super-simple, two-paragraph explanation, making even the most technical proposals easy to grasp.
- Discussion Summaries: Understand the community sentiment at a glance with AI-generated summaries of the GitHub discussion comments for each proposal.
- Categorized Topics View: Explore SIPs grouped by relevant topics like Security, DeFi, Governance, Developer Tooling, and more.
- Rich UI/UX:
- Light and Dark mode theme toggle.
- Responsive design for desktop and mobile.
- Subtle micro-interactions for a polished user experience.
- Onboarding tooltips to guide new users.
- Direct GitHub Integration: Fetches the latest comments from GitHub PRs and provides direct links to view the source proposals and discussions.
SipView is built with a modern, production-ready tech stack:
- Framework: Next.js (App Router)
- Language: TypeScript
- Generative AI: Google AI via Genkit
- UI Components: ShadCN UI
- Styling: Tailwind CSS
- Icons: Lucide React
- Data Source: GitHub API
To run SipView locally, follow these steps:
- Node.js (v18 or later)
- npm, pnpm, or yarn
git clone <repository-url>
cd sip-view-appnpm installThis project requires a Google AI API key for its generative features and recommends a GitHub token for a higher API rate limit.
-
Copy the
.env.examplefile to a new file named.env:cp .env.example .env
-
Add your API keys to the
.envfile:GOOGLE_API_KEY: Get your key from Google AI Studio.GITHUB_TOKEN(Optional): Generate a personal access token from your GitHub settings to avoid rate-limiting issues when fetching data.
You need to run two processes in parallel in separate terminal windows:
-
Terminal 1: Run the Next.js Frontend
npm run dev
This will start the web application, typically on
http://localhost:9002. -
Terminal 2: Run the Genkit AI Flows
npm run genkit:watch
This starts the Genkit development server, which handles all the AI-powered summarization and explanation tasks.
Once both servers are running, you can open your browser to view the app.
Created by Tushar Khatwani - @tusharlog1
