securenotes

SecureNotes

Application to securely send sensitive information to customers.

Project

Description

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