CrowShare
CrowShare
A secure, temporary file-sharing application built on AWS. Users can upload files and generate short-lived download links that expire after 24 hours.
Features
- Temporary file sharing with 24-hour expiration links
- Authentication via Cognito with Google OAuth support
- Serverless architecture using AWS Lambda
- React frontend hosted on CloudFront
- Infrastructure as Code with Terraform
Architecture
- Frontend: React application hosted on CloudFront
- Backend: Python serverless functions on AWS Lambda
- Authentication: AWS Cognito with Google OAuth integration
- Infrastructure: Fully managed with Terraform
Tech Stack
- Frontend: React, Node.js 16+
- Backend: Python 3.9+, AWS Lambda
- Infrastructure: Terraform 1.0+, AWS CLI
- Cloud Services: AWS Cognito, CloudFront, API Gateway, S3
Quick Start
-
Backend & Infrastructure (Terraform)
cd infra terraform init terraform apply -
Frontend Setup
cd frontend npm install -
Connect Frontend to Backend Update
frontend/src/App.jsxwith the API Gateway endpoint from Terraform output. -
Run Locally
npm run dev