PROJECT_SIGNEASE is a web application designed to streamline document sharing and management for digital signatures. Simplify your signing process with a secure, intuitive platform.
- Document Upload & Sharing: Securely upload and share documents for digital signatures.
- User Authentication: Role-based access control for document management.
- Signature Tracking: Real-time tracking of document signing status.
- Responsive Design: Mobile-friendly interface using TailwindCSS.
- Audit Trail: Maintains history of document interactions.
- PDF Support: Optimized handling of PDF documents.
- Clone the repository
git clone https://github.com/SandunLB/Project_Signease.git
cd PROJECT_SIGNEASE
- Set up the database
CREATE DATABASE Project_signease;
USE Project_signease;
-- Import SQL file from database/Project_signease.sql
- Configure settings
Update
config.php
with your database credentials:
DB_HOST=localhost
DB_NAME=signease_db
DB_USER=root
DB_PASS=your_password
- Start the PHP server
php -S localhost:8000
-
Access the application
- If using XAMPP: Visit
http://localhost/Project_Signease
in your browser - If using PHP built-in server: Visit
http://localhost:8000
in your browser
- If using XAMPP: Visit
-
Upload Documents
- Navigate to Dashboard
- Click Upload New Document
- Select PDF/document and add signer emails
-
Track Signatures
- Monitor signing progress in real-time
- Receive notifications when documents are signed
-
Download Signed Documents
- Completed documents are automatically archived
- Available in both PDF and audit log formats
Configure SMTP in config/mail.php
for email notifications:
define('SMTP_HOST', 'smtp.example.com');
define('SMTP_PORT', 587);
define('SMTP_USER', 'user@example.com');
define('SMTP_PASS', 'password');
Update config/security.php
for enhanced protection:
// Enable HTTPS redirection
define('FORCE_HTTPS', true);
// Session encryption
define('SESSION_ENCRYPTION_KEY', 'your-secure-key-here');
We welcome contributions! Please follow these steps:
- 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
Development Guidelines
- Follow PSR-12 coding standards
- Write unit tests for new features
- Update documentation accordingly
Distributed under the MIT License. See `LICENSE` file for more information.
- TailwindCSS for amazing utility-first CSS
- PHP Mailer for email functionality
- PDF.js for PDF rendering support
Project Maintainer
[Your Name] - sandunlb2001@gmail.com
GitHub: @SandunLB
Project Link: https://github.com/SandunLB/Project_Signease