Introducing ThreeDrive, mobile application designed to revolutionize your cloud storage experience. ThreeDrive allows users to effortlessly upload and store various files, including images, documents... But ThreeDrive goes beyond standard storage; it enables easy file editing, secure sharing with family and friends, and even offers the unique Family Member Account feature, making collaboration a breeze. Powered by Amazon Web Services and lambda functions written in Python for a robust backend and a dynamic Flutter frontend for Android, ThreeDrive brings together efficiency, convenience, and security in a single user-friendly package. Say hello to a new era of cloud storage with ThreeDrive!
ThreeDrive employs an Amazon serverless architecture for its backend, ensuring a highly scalable and efficient cloud storage solution. User data, along with directories and resource metadata, is stored in Amazon DynamoDB, providing reliable and persistent storage. Files are stored securely in Amazon S3 storage, enabling fast and easy uploads and retrievals.
The backend configuration is built using infrastructure as code, allowing for streamlined management and deployment processes. Asynchronous communication is facilitated, enabling concurrent task handling and improved system responsiveness.
For family member registration, Amazon Step Functions are utilized to simplify the process. Document uploads are efficiently managed using Amazon SQS for reliable transfer, while various notifications are sent using Amazon SNS.
To ensure data consistency and integrity, ThreeDrive's backend takes proactive measures to handle potential crashes or failures. In case of issues with Lambda functions, changes are effectively rolled back, preserving data and maintaining system stability.
The frontend of ThreeDrive is developed using the Flutter framework, a leading choice for building cross-platform mobile applications. Flutter allows ThreeDrive to offer a consistent and responsive user experience.
The design language follows the principles of Material Design, ensuring a visually appealing and intuitive interface. Material UI components are integrated throughout the application, enabling smooth user interactions and easy navigation.