Inspiration
In today's digital world, sharing sensitive information like passwords, access tokens, or private URLs through public platforms (email, chat apps) poses a serious risk of leakage. We wanted to create a secure, simple, and disposable link-sharing tool that self-destructs after a single use — just like a “burn after reading” message.
What It Does
SecureLink is a one-time encrypted link generator that allows users to share secret messages through a self-expiring link. Once the link is opened, the encrypted data is decrypted and immediately deleted — making it impossible to access again.
How We Built It
- Frontend (React in Colab Preview): Allows users to input a message and receive a unique link.
- Backend (Python with Flask): Deployed using AWS Lambda with API Gateway integration.
- Database: We used AWS DynamoDB for temporary, fast-access, serverless storage.
- Encryption: All messages are encrypted using AES-256 before storage.
- One-Time Access: Each message is set to self-destruct (delete) once accessed.
We used Google Colab for rapid development, testing, and simulation of the backend, including URL generation and encryption logic.
Challenges We Faced
- Creating a fully stateless backend using AWS Lambda while managing temporary state (for one-time access).
- Securing message storage and encryption/decryption without exposing keys or data.
- Ensuring frontend-backend communication remains secure and the URL can’t be reverse-engineered.
- Deploying, testing, and simulating AWS Lambda and DynamoDB in Colab for a seamless experience.
What We Learned
- How to design stateless secure systems.
- Using AWS Lambda and DynamoDB in serverless architecture.
- Implementing encryption in practical use-cases.
- How to integrate Colab for simulating production-level logic.
What's Next?
- Add optional expiration timers (like 10 mins, 1 hour).
- Integrate QR code generation for easy mobile sharing.
- Build a browser extension to generate one-time links quickly.
Built With
- aws-dynamodb
- aws-lambda
- flask
- googlecolab
- javascript
- python
Log in or sign up for Devpost to join the conversation.