A Laravel-based web application for managing documents, including file uploads, categorization, departmental organization, and digital signatures.
- File Management: Upload, view, and manage documents with support for various file types.
- Categories: Organize files into customizable categories for better structure.
- Departments: Assign files to specific departments for access control and organization.
- Digital Signatures: Add and manage digital signatures for document authentication.
- User Authentication: Secure login and registration system with role-based access.
- File Sharing: Share files with other users via email notifications.
- Trash Management: Soft delete and restore functionality for files.
- Responsive Design: Built with Bootstrap for a mobile-friendly interface.
- PHP 8.1 or higher
- Composer
- Node.js and npm
- MySQL or another supported database
-
Clone the Repository
git clone <repository-url> cd dms-laravel
-
Install Dependencies
composer install npm install
-
Environment Setup
- Copy
.env.exampleto.envand update the database credentials and other settings.
cp .env.example .env
- Copy
-
Generate Application Key
php artisan key:generate
-
Database Setup
- Create a database and update the
.envfile with your database details. - Run migrations to set up the database schema.
php artisan migrate
- Create a database and update the
-
Build Assets
npm run build
-
Start the Application
php artisan serve
Visit
http://localhost:8000in your browser.
- Register/Login: Create an account or log in to access the system.
- Upload Files: Navigate to the Files section to upload documents.
- Organize: Assign categories and departments to files for better management.
- Sign Documents: Use the signature feature to add digital signatures.
- Share Files: Share files with other users and receive email notifications.
Contributions are welcome! Please fork the repository and submit a pull request for any improvements or bug fixes.
- Fork the project.
- 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.