Skip to content

codesbydevapriya/CloudSync

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 

Repository files navigation

CloudSync

Serverless Cloud File Storage and Sharing Platform

Live Demo AWS Status

Upload. Share. Sync. — Your files, anywhere, anytime.

Live Demo  |  Features  |  Architecture  |  Tech Stack  |  Team


Overview

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.


Features

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

Architecture

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)

Tech Stack

Frontend

HTML5 CSS3 JavaScript

Backend — AWS Serverless

AWS Lambda API Gateway DynamoDB S3 Cognito CloudFront

AI

OpenRouter


AWS Services

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

Project Structure

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/

How It Works

  1. User signs up and receives an email verification code from Cognito
  2. On login, Cognito returns a JWT token stored in session storage
  3. User uploads a file — Lambda generates a pre-signed S3 URL and uploads directly to S3
  4. File metadata is stored in DynamoDB
  5. File sharing is enabled via pre-signed GET URLs
  6. On delete — file is removed from S3 and DynamoDB
  7. Files persist across sessions and reload on login

AI Assistant — Neeli

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.


Live Demo

http://cloudsync-public.s3-website.ap-south-1.amazonaws.com/


⚠️ Service Availability Note

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.


Team

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

License

This project is open source and available under the MIT License.


Built on AWS · © 2026 CloudSync · If you found this useful, consider starring the repo

About

Serverless cloud file storage built on AWS S3, Lambda, DynamoDB & Cognito

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors