A modern signature creation app with fluid GLSL animations
- Interactive Signature Canvas: Create smooth, natural signatures with customizable pens
- GLSL Animations: Beautiful fluid animations powered by GLSL shaders
- Multiple Export Options: Save signatures as PNG, SVG, or PDF
- Dark/Light Mode: Seamless theme switching with system preference detection
- Responsive Design: Works perfectly on desktop, tablet, and mobile devices
- Frontend: Next.js, TypeScript, React
- Styling: Tailwind CSS, shadcn/ui components
- Animations: GSAP for transitions, GLSL for fluid effects
- State Management: React Context API
- Performance: Optimized canvas rendering with hardware acceleration
- Node.js 18+
- npm or yarn
# Clone the repository
git clone https://github.com/ExploitEngineer/SignFX.git
# Navigate to the project directory
cd SignFX
# Install dependencies
npm install
# or
yarn install
# or
pnpm install
# Start the development server
npm run dev
# or
yarn dev
# or
pnpm dev
Open http://localhost:3000 in your browser to see the app in action.
- Use the toolbar to select pen style, color, and thickness
- Sign on the canvas using mouse, touchscreen, or stylus
- Apply animation effects from the effects panel
- Preview your signature with animations
- Download your signature in your preferred format
The app can be configured through environment variables:
NEXT_PUBLIC_CANVAS_WIDTH=1000
NEXT_PUBLIC_CANVAS_HEIGHT=300
NEXT_PUBLIC_MAX_UNDO_HISTORY=10
See .env.example
for all available options.
SignFX is designed to work flawlessly across all device sizes:
- Desktop: Full-featured experience with keyboard shortcuts
- Tablet: Optimized for stylus input with palm rejection
- Mobile: Simplified UI with touch-optimized controls
Contributions are welcome! Please feel free to submit a Pull Request.
- 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.
- React Signature Canvas for inspiration
- shadcn/ui for the beautiful UI components
- GSAP for the smooth animations
- Icon pack by Lucide
Created with ❤️ by ExploitEngineer