Serverless Cloud File Storage and Sharing Platform
Upload. Share. Sync. — Your files, anywhere, anytime.
Live Demo | Features | Architecture | Tech Stack | Team
CloudSync is a full-stack serverless web application that allows users to securely upload, download, share, and manage files in the cloud. Built entirely on AWS serverless infrastructure — no servers to manage, no maintenance required, and runs efficiently using cloud-native services.
| Feature | Description |
|---|---|
| User Authentication | Secure signup, login, and email verification via AWS Cognito |
| Password Reset | OTP-based forgot password flow via Cognito |
| File Upload | Direct-to-S3 upload using pre-signed URLs |
| File Download | One-click secure download from any device |
| File Sharing | Generate instant shareable links — no account needed to download |
| File Delete | Remove files instantly from both S3 and DynamoDB |
| Dashboard | View total files, storage used, and manage everything in one place |
| Data Persistence | Files reload from DynamoDB after logout and login |
| AI Assistant | Built-in chatbot (Neeli) powered by OpenRouter to help users navigate the app |
| Responsive Design | Fully functional on desktop and mobile |
Browser --> S3 Static Website (Frontend)
|
v
Amazon Cognito (Auth)
|
v
API Gateway (REST API)
|
____________|____________
| | |
v v v
Lambda Lambda Lambda
(Upload) (Download) (Delete/List)
| | |
v v v
AWS S3 DynamoDB AWS S3
(Files) (Metadata) (Files)
Frontend
Backend — AWS Serverless
AI
| Service | Purpose |
|---|---|
| S3 (cloudsync-private) | Stores all uploaded files privately |
| S3 (cloudsync-public) | Hosts the frontend static website |
| DynamoDB (cloudsync) | Stores file metadata — name, size, email, upload date |
| Lambda (4 functions) | Serverless backend — upload, download, delete, list |
| API Gateway | REST API routing to Lambda functions |
| Cognito | User authentication, email verification, password reset |
| CloudFront | CDN for fast and secure global content delivery |
CloudSync/
├── frontend/
│ ├── index.html
│ ├── login.html
│ ├── dashboard.html
│ ├── style.css
│ ├── cloudsync-bot.js
│ └── assets/
│ └── CloudSync_logo.png
│
└── lambda/
├── cloudsync-upload/
├── cloudsync-download/
├── cloudsync-delete/
└── cloudsync-list/
- User signs up and receives an email verification code from Cognito
- On login, Cognito returns a JWT token stored in session storage
- User uploads a file — Lambda generates a pre-signed S3 URL and uploads directly to S3
- File metadata is stored in DynamoDB
- File sharing is enabled via pre-signed GET URLs
- On delete — file is removed from S3 and DynamoDB
- Files persist across sessions and reload on login
CloudSync includes Neeli, a built-in AI assistant powered by OpenRouter (free tier). Neeli is available on all pages as a floating chat widget and can help users upload files, troubleshoot issues, and navigate the application.
Neeli is powered by OpenRouter (free tier) and may have limited availability depending on API usage.
http://cloudsync-public.s3-website.ap-south-1.amazonaws.com/
This project relies on third-party services including AWS (Free Tier) and OpenRouter (AI API).
Due to usage limits or quota restrictions, certain features such as file operations or the AI assistant may occasionally be unavailable.
The system is designed to function reliably in a production environment with appropriate resource allocation and API provisioning.
Final Year BCA Project — Izee Business School, 2026
| Name | GitHub |
|---|---|
| Abhijith AS | https://github.com/abhijithas20 |
| Sreyas VM | https://github.com/codebysreyas |
| Devapriya KK | https://github.com/codesbydevapriya |
This project is open source and available under the MIT License.