Empowering Seamless Certification, Accelerating Trust and Growth
CertFlow is a powerful developer tool that simplifies the creation of secure, scalable document certification systems. It combines reliable database connectivity, role-based authentication, and streamlined document workflows to deliver a comprehensive solution for managing digital certificates.
This project aims to facilitate secure and efficient document verification and certification processes. Key features include:
- 🛠️ Database Connectivity Verification: Ensures reliable communication with MSSQL databases for seamless data management.
- 🚀 API-Driven Architecture: RESTful endpoints for user registration, login, document uploads, and certificate issuance.
- 🔐 Secure Authentication & Role Management: Robust user sessions and role-based access control.
- 📄 Document Lifecycle Management: Upload, review, update statuses, and generate certificates.
- 🎨 Modular UI Components: Intuitive interfaces for users and administrators.
Make sure you have the following installed:
- Programming Language: JavaScript
- Package Manager: npm
Build CertFlow from source and install dependencies:
-
Clone the repository:
git clone https://github.com/rosh9470/CertFlow
-
Navigate to the project directory:
cd CertFlow -
Create the database configuration file:
Copy the example file and update it with your actual database credentials:
cp db.example.js db.js
Then open
db.jsin your editor and update the values as needed:// db.js module.exports = { user: 'your_db_username', password: 'your_db_password', server: 'your_db_host', database: 'your_database_name', options: { encrypt: true, trustServerCertificate: true } };
-
Install the dependencies:
npm install
To run the project:
npm startCertFlow uses the {test_framework} test framework. To run the test suite:
npm test