An advanced Electronic Document Management System (EDMS) developed using Laravel and Vue.js. The system provides comprehensive document management capabilities with role-based access control and real-time PDF annotation features.
- Create, index, classify, search, and delete files and documents
- Real-time PDF visualization and annotation
- Fast document access (< 5s loading time)
- Document sharing and access restriction management
-
Role-based access control with three user types:
- Administrator: Full system control, user management, and statistics access
- Director: Document validation and team management capabilities
- Evaluator: Document review and commenting privileges
The authentication page where users can log in to access the system.
The main dashboard for administrators to view statistics and manage users and documents.
A sidebar containing user information that can be modified.
Administrators can manage users, including viewing, adding, and deleting user data.
Administrators can add technical documents (CTD) with PDF files.
Directors and evaluators can search for technical documents using a form.
Each document has a comment panel for users to leave comments.
- Pharmaceutical establishment management
- Medical product management
- Technical documentation handling
- DCIS management (substances and drug molecules)
- Dynamic dashboards for document metrics
- Statistical analysis tools
- Real-time collaboration features
- PHP/Laravel: Server-side framework
- MySQL: Database management
- Inertia: Server-side SPA handling
- Vue.js: UI framework
- JavaScript: Client-side programming
- Tailwind CSS: Utility-first CSS framework
- PrimeVue: UI component library
- Clone the repository:
git clone https://github.com/Nabil-Bil/gedAnpp.git- Install PHP dependencies:
composer install- Install Node dependencies:
npm install- Configure environment:
cp .env.example .env
php artisan key:generate-
Set up database credentials in
.env -
Create and seed the database:
php artisan migrate
php artisan db:seed- Start the development server:
php artisan serveYou can use the following test credentials to log in to the system:
-
Administrator
- Email:
[email protected] - Password:
[email protected]
- Email:
-
Director
- Email:
[email protected] - Password:
[email protected]
- Email:
-
Evaluator
- Email:
[email protected] - Password:
[email protected]
- Email:
- PHP >= 7.4
- Node.js
- MySQL
- Composer
- NPM
- Web-based solution
- Evolutive architecture
- ANPP data architecture compatibility
- Secure data input handling
- Intuitive user interface
- Quick document loading (< 5s)
- Role-based access control
- Document access restrictions
- User authentication
- Input validation
- Secure file handling