Project Description
Gendocs is an integrated system designed to automate the generation of administrative documents at the School of Software Engineering. This project was developed with the goal of simplifying the creation, management, and distribution of documents within the institution, efficiently handling over 200 documents per month.
Technologies Used
The project was implemented using the following technologies:
- Frontend: Next.js
- Backend: Nest.js
- Database: Google Firestore
- Integrations: Google APIs for document manipulation
- Queue Management: Nest/Bull for background task processing
- Containers: Docker
- CI/CD: GitHub Actions
- Communications: Websockets for real-time notifications and SMTP server for email notifications
Key Features
- Dynamic Document Generation: Incorporation of dynamic templates that allow for the creation of personalized documents through variables that are replaced in real-time.
- Task Automation: Implementation of job queues to optimize the generation and distribution of documents, improving system performance under high workloads.
- User and Permissions Management: Role-based access control system to manage user capabilities within the system.
- Real-Time Notifications: Use of websockets to inform users about the status of their document requests in real time.
- Advanced Integrations: Use of Google API to interact with Google Docs and create documents directly in the cloud.
Project Impact
The development of Gendocs has marked a significant advancement in document management within the faculty, resulting in:
- Improved Administrative Efficiency: Reduction in the time needed for document creation and distribution by 70%.
- Enhanced Effective Communication: Improvement in communication between students and administrative staff through automatic notifications.
- High Availability and Scalability: Deployment in Docker containers ensures system availability and facilitates scalability.
Conclusions
Gendocs has proven to be an essential tool for document management in the academic context, offering innovative solutions that have transformed the way the faculty handles its administrative processes.