FreeSign is an open-source document signing platform that allows users to securely sign and manage documents online. Built with modern web technologies and a focus on user privacy and security.
MIT License • Report a Bug • Request a Feature
- 📝 Upload and manage PDF documents
- ✍️ Draw, type, or upload signatures
- 👥 Add multiple recipients for document signing
- 📱 Responsive design for mobile and desktop
- 🔒 Secure document storage with Supabase
- 🔑 User authentication and authorization
- 📊 Document status tracking
- 📨 Email notifications for signing requests
- Frontend: React, TypeScript, Vite
- UI Components: shadcn/ui, Tailwind CSS
- Backend/Storage: Supabase (PostgreSQL, Storage)
- Authentication: Supabase Auth
- PDF Handling: PDF.js
- Deployment: Netlify
- Clone the repository:
git clone https://github.com/yourusername/freesign.git
cd freesign- Install dependencies:
npm install- Set up environment variables:
cp .env.example .envEdit .env with your Supabase credentials.
- Start the development server:
npm run dev/src/components- Reusable React components/src/pages- Page components and routes/src/hooks- Custom React hooks/src/lib- Utility functions and API clients/src/contexts- React context providers/supabase- Database migrations and types
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Copyright (c) 2025 Nicolas Freiherr von Rosen