Description
Dynamo To Cognito is a project designed to provide seamless migration of user accounts from AWS DynamoDB to AWS Cognito. It showcases the integration of AWS services while ensuring a secure and user-friendly authentication process. The project emphasizes clean coding practices and professional-grade implementation.
Role
Maintainer
Techstack
TypeScript
React
AWS Lambda
AWS Cognito
AWS DynamoDB
bcrypt
Features
Project Capabilities
Migrates user accounts securely from AWS DynamoDB to AWS Cognito using the UserMigration_Authentication Lambda trigger.
Uses bcrypt to verify user passwords during migration, ensuring a secure authentication process.
Provides features like sign-up, sign-in, account verification, and a responsive user dashboard.
Demonstrates seamless integration of AWS DynamoDB, AWS Cognito, and AWS Lambda for a full-stack cloud-based solution.
Ensures pages are fully responsive, providing a seamless experience across devices.
Setbacks
Obstacles Faced
Ensuring bcrypt compatibility between the old and new systems required careful debugging and validation to guarantee accuracy.
Configuring the UserMigration_Authentication Lambda trigger to work seamlessly with Cognito and DynamoDB required extensive testing and refinement.
The absence of unit tests posed challenges in validating edge cases, highlighting the need for future improvements in testing coverage.
Reflections
Insights Gained
Learning how to securely hash and verify passwords using bcrypt emphasized the significance of strong authentication practices.
This project deepened my understanding of AWS services like Cognito, DynamoDB, and Lambda, and how to integrate them for cloud-based solutions.
Designing a migration system that scales with growing user bases taught me the importance of clean and efficient code architecture.
Github Page
Github Page
Not Available
Like what you see?
Get in touch
Inspired by ishanipandey