Application to securely send sensitive information to customers.
Project
This was my graduation project for Webbio and HAN. The goal was to develop a web application that allows employees to securely send sensitive information to their customers, such as government agencies. Previously, the data would be sent by e-mail, which according to their ISO 27001 certification is considered a security risk.
Therefore, I developed this application using the T3 stack and several AWS services to ensure that the data is encrypted, sent and stored securely. For the encryption algorithm I wrote an in-depth research document, which concluded in using AES-256. Additionally, I implemented a custom authentication system inspired by two-factor authentication using NextAuth.js and AWS SES.
Lastly, the entire application was deployed using AWS Elastic Beanstalk. This was my first time diving into several AWS services, so I learned a lot about the flexibility and power of this cloud service provider. Besides that I also learned a lot about the importance of security, encryption and privacy, as well as how to implement these concepts in a web application..
Tech Stack
Next.js
TypeScript
tRPC
Prisma
NextAuth.js
Tailwind.CSS
AWS S3
AWS SES
AWS Elastic Beanstalk
AWS RDS
Docker