A production-ready, serverless file storage application built on AWS with secure authentication, file sharing, and management capabilities.
- 🔐 Secure Authentication - AWS Cognito user management
- 📁 File Management - Upload, download, delete files
- 🔗 File Sharing - Generate secure sharing links
- 📊 Dashboard - File statistics and management
- 🛡️ Enterprise Security - Encryption, CORS, role-based access
- ⚡ Serverless Architecture - Auto-scaling, cost-effective
Screen.Recording.2025-11-06.at.11.24.36.AM.mov
- AWS CLI configured
- Python 3.9+
- Bash shell
- Web browser
cd aws-infrastructure/scripts
./deploy-complete-system.shcd frontend
./start.shOpen http://localhost:3000 in your browser
cloud-file-storage-system/
├── frontend/ # Web interface
│ ├── index.html # Main application
│ ├── shared.html # Shared file viewer
│ └── start.sh # Server startup
├── backend/lambda-functions/ # Serverless backend
│ ├── upload-file/ # File upload handler
│ ├── download-file/ # File download handler
│ ├── list-files/ # File listing handler
│ ├── delete-file/ # File deletion handler
│ ├── share-file/ # File sharing handler
│ ├── get-shared-file/ # Shared file access
│ └── shared/utils.py # Common utilities
└── aws-infrastructure/ # Infrastructure as Code
├── infrastructure/ # CloudFormation templates
└── scripts/ # Deployment scripts
GET /files- List user filesPOST /files- Upload fileGET /files/{id}- Download fileDELETE /files/{id}- Delete filePOST /files/{id}/share- Create share linkGET /shared/{shareId}- Access shared file
- Frontend: HTML5, CSS3, JavaScript
- Backend: AWS Lambda (Python 3.9)
- Database: Amazon DynamoDB
- Storage: Amazon S3
- Authentication: Amazon Cognito
- API: Amazon API Gateway
- Infrastructure: AWS CloudFormation
See COMPLETE_DOCUMENTATION.md for detailed setup, usage, and troubleshooting guide.
- Deployment fails - Check AWS credentials and permissions
- CORS errors - Verify API Gateway CORS configuration
- Authentication issues - Check Cognito User Pool settings
# Check AWS resources
aws cloudformation list-stacks
aws s3 ls
aws dynamodb list-tables
# View Lambda logs
aws logs describe-log-groups --log-group-name-prefix /aws/lambda/file-storageFor issues and questions:
- Check AWS CloudWatch logs
- Verify AWS resource status in console
- Review browser console for frontend errors
- File previews and thumbnails
- Folder organization
- Advanced sharing controls
- Mobile application
- Admin dashboard
🎉 Built with AWS serverless technologies for scalability and reliability.