This application leverages blockchain technology to provide a secure and efficient platform for document and certificate authorization. It's designed for users and organizations to manage digital certificates and documents with ease. The project is developed using NestJS, employing its robust capabilities to build scalable server-side applications.
- Create and register users and organizations.
- Assign and revoke user roles.
- Secure login and account management.
- Password reset and recovery options.
- Role-based access to different app features.
- Capability to acquire digital certifications with organizational tokens.
- Uploading and managing documents via IPFS.
- Requesting document authentication and receiving notifications.
- Account management with secure login features.
- Issuing digital certificates with tokens.
- Document authentication and token management.
- Verification of documents authenticated by other organizations.
- Ethereum
- Solidity
- Truffle Suite
- Ganache
- IPFS (InterPlanetary File System)
- Angular with NGXS for state management.
- NestJS with Node.js
- Implementation of Repository pattern
- Hypermedia API
- Postgresql for database management
- Adherence to TypeScript and Node.js best practices
- Swagger for API documentation
- An audit system for monitoring user activities and document changes.
- Management of document and certificate expiration.
- Identity verification for secure user and organization registration.
- Document sharing capabilities.
- Enhanced error handling and analytics features.
yarn install
# Development mode
$ yarn run start
# Watch mode
$ yarn run start:dev
# Production mode
$ yarn run start:prod
# Unit tests
$ yarn run test
# E2E tests
$ yarn run test:e2e
# Test coverage
$ yarn run test:cov
Ephrem Bayru
- Location: Addis Abeba, Ethiopia
- Contact: +251 920 208549 | ephybayru@gmail.com
- LinkedIn Profile
- GitHub
- Personal Website
- Skype: live:ephybayru
This project is licensed under the MIT License.