Next.js frontend dashboard for the Zapier Triggers API.
This is the frontend repository for visualizing and managing events from the Zapier Triggers API. The backend API is in a separate repository.
Backend Repository: https://github.com/Davaakhatan/zapier-trigger-api-backend
.
├── app/ # Next.js app directory
│ ├── layout.tsx # Root layout
│ ├── page.tsx # Main page
│ └── globals.css # Global styles
├── components/ # React components
│ ├── ui/ # UI components
│ ├── event-inbox.tsx # Event inbox component
│ ├── api-documentation.tsx
│ └── ...
├── lib/ # Utilities
│ ├── api.ts # API client
│ └── utils.ts # Helper functions
├── docs/ # Documentation
│ ├── FRONTEND_DEPLOYMENT.md
│ └── ...
├── amplify.yml # AWS Amplify build config
└── package.json # Dependencies
- Node.js 18+ and pnpm installed
- Backend API running (or use deployed API)
-
Install dependencies
pnpm install
-
Run development server
pnpm dev
-
Access the application
- Frontend Dashboard: http://localhost:3000
The frontend connects to the backend API. By default, it uses:
- Local development:
http://localhost:8000 - Production: Set via
NEXT_PUBLIC_API_URLenvironment variable
To use a different backend URL, create .env.local:
NEXT_PUBLIC_API_URL=http://localhost:8000Or use the deployed API:
NEXT_PUBLIC_API_URL=https://b6su7oge4f.execute-api.us-east-1.amazonaws.com/prod- Quick Stats: Total, Pending, Acknowledged events, API Status
- Event Trends Chart: 24-hour timeline visualization
- Event Sources Breakdown: Pie chart showing events by source
- Performance Metrics: Response time, success rate, events per minute
- Rate Limiting Indicators: Real-time API usage monitoring
- Recent Activity Feed: Live event activity stream
- View and manage pending events
- Search and filter events
- Bulk operations (select multiple, acknowledge all)
- Export events (JSON/CSV)
- Real-time auto-refresh (every 30 seconds)
- Chronological view of all events
- Visual timeline with time periods
- Event details modal
- Interactive API reference
- Integration examples
- Endpoint documentation
- API Key Management
- Create, view, copy, and revoke API keys
- Rate limit information
- docs/GETTING_STARTED.md: Quick start guide
- docs/FRONTEND_DEPLOYMENT.md: AWS Amplify deployment guide
- docs/REPOSITORIES.md: Repository structure and workflow
- docs/PRD.md: Product Requirements Document
- docs/ARCHITECTURE.md: System architecture
Deploy to AWS Amplify using the guide:
Quick Steps:
- Push code to GitHub
- Connect repository to AWS Amplify
- Set environment variable:
NEXT_PUBLIC_API_URL - Deploy!
This frontend connects to the backend API:
API Endpoint:
https://b6su7oge4f.execute-api.us-east-1.amazonaws.com/prod
Backend Repository:
https://github.com/Davaakhatan/zapier-trigger-api-backend
# Development server
pnpm dev
# Build for production
pnpm build
# Start production server
pnpm start
# Lint code
pnpm lint- ✅ Next.js frontend implemented
- ✅ Enhanced dashboard with charts and analytics
- ✅ Event inbox with search, filter, and bulk operations
- ✅ Event timeline view
- ✅ API key management
- ✅ API client integration
- ✅ Real-time updates
- ✅ AWS Amplify deployment ready
- Read the memory-bank documentation
- Follow coding standards
- Update documentation as needed
[To be determined]
Organization: Zapier
Project ID: K1oUUDeoZrvJkVZafqHL_1761943818847