A Next.js application that provides a web interface for creating Linear customer requests. This app allows users to submit customer feedback and requests directly to Linear projects through a user-friendly form interface.
🔐 Secure authentication with Supabase
📝 Customer request forms with validation
🔒 Encrypted Linear API token storage
🎨 Modern UI with Tailwind CSS and Radix UI
🚀 Deployed on Cloudflare Pages
- Node.js 18+
- npm or yarn
- Supabase account
- Linear API access
- Clone the repository:
git clone <repository-url>
cd integrations-worker-app- Install dependencies:
npm install- Copy the environment template:
cp .env.example .env.local- Configure your environment variables in
.env.local:
# Supabase Configuration
NEXT_PUBLIC_SUPABASE_URL=https://your-project-id.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=your-anon-key-here
# Encryption Key (required for security)
ENCRYPTION_KEY=your-base64-encryption-key-hereGenerate a secure encryption key for protecting stored Linear API tokens:
openssl rand -base64 32- Create a new Supabase project
- Set up authentication (email/password recommended)
- Create the required database schema by running the migrations in
supabase/migrations
Run the development server:
npm run devOpen http://localhost:3000 in your browser.
This app is configured for deployment on Cloudflare Pages:
# Build for Cloudflare Pages
npm run pages:build
# Preview locally
npm run preview
# Deploy to Cloudflare Pages
npm run deploy- Next.js 15 - React framework with App Router
- Tailwind CSS - Utility-first CSS framework
- Radix UI - Accessible component primitives
- React Hook Form - Form handling with validation
- Framer Motion - Animation library
- Supabase - Authentication and database
- Linear SDK - Official Linear API client
- Crypto-JS - Encryption for sensitive data
- Cloudflare Pages - Edge deployment platform
- Wrangler - Cloudflare deployment tooling
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
If you discover a security vulnerability, please send an email to [email protected]. All security vulnerabilities will be promptly addressed.
- Never commit
.env.localor any files containing secrets - Rotate your encryption key regularly
- Use environment-specific encryption keys
- Monitor your Linear API token usage
- Enable audit logging in your Supabase project