Skip to content

bmijanovic/ThreeDrive

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

113 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ThreeDrive

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!

Backend

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.

Web Frontend

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.

Screenshots

File Preview And Upload



Sharing And Family Members


Authors

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages