Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[BOUNTY] Telegram Mini App #96

Open
43 tasks
heyjay44 opened this issue Dec 3, 2024 · 4 comments
Open
43 tasks

[BOUNTY] Telegram Mini App #96

heyjay44 opened this issue Dec 3, 2024 · 4 comments
Assignees
Labels

Comments

@heyjay44
Copy link

heyjay44 commented Dec 3, 2024

Bounty Amount

4000 USD
Bonus Structure per 100k of TG users

Problem Statement

Telegram's recent removal of chat backup functionality across Android, Mac, and iPhone platforms has left users vulnerable to data loss. Users need a reliable solution to preserve their chat histories, media, and profile data while maintaining security and ease of access. Without a backup system, users risk losing conversations, shared files, and important information that cannot be recovered through Telegram's native features. Storacha wants to use this opportunity to provide a backup solution for Telegram users.

The goal is to have a Telegram mini app that operates as a seamless and secure backup solution, powered by Storacha’s decentralized storage.

Acceptance Criteria

Anything labeled “nice-to-have” is optional.

User Authentication

  • Users can create an account in the new app using their Telegram User ID as authentication method (avoiding phone numbers and usernames)
  • System implements bot prevention during signup in a seamless way without leaving the mini app
  • Account creation results in a free Storacha account creation AFTER bot check
  • Extend Storacha’s decentralized authentication system to support a DID for TG (or collaborate with the core-dev team to implement this)

Backup Functionality

  • Encrypted Backup to Storacha for:
    • Private chats
    • Private group conversations
    • Channel content
  • Users can select specific chats/channels for backup
  • System generates downloadable HTML files of backed-up data that can be viewed locally similar to TGs old backup preview
  • System provides HTML preview option for backed-up content in the Mini App
  • Ability to delete the Backup

Loyalty Program

  • Point calculation system that will eventually be displayed on Loyalty Dashboard:
    • Points for every byte uploaded
    • Loyalty Points deducted for deleting files
  • Loyalty dashboard that displays:
    • Current point total
    • User ranking on leaderboard
  • Free tier users can view:
    • Potential points they could earn
    • Clear upgrade path to $10/month subscription

User Interface

  • Authentication flow:
    • Clear instructions indicating they can sign up using their Telegram ID
    • Clear bot prevention path leveraging humanode botbasher for TG
  • Backup interface provides:
    • Clear chat/channel selection options
    • Visual file previews
    • Progress indicators during uploads
    • Timestamp indicating when last backup occurred
  • Gamification dashboard shows:
    • Loyalty points earned
    • Leaderboard
    • A conversion funnel for free-to-paid users

Enhanced Backup Features (Nice-to-Have)

  • In-app chat preview functionality works within TG mini app
  • Users can select individual messages/files for backup
  • System generates post-backup summary showing:
    • Total number of backed-up photos/documents
    • File sizes and types
  • Integration with mobile sharing APIs works for backed-up files
  • Delete User Account
  • Extra loyalty points for completing set of tasks (these need to be verified automatically):
    • Follow on X and submit username
    • Join Discord and share username

Team Composition

Backend, frontend, and UX team composition/experience is a must. The bounty will be divided equally between the 3 team members.

Collaboration Style

This app will require regular communication to get right! Weekly updates - at minimum - are encouraged so we can keep track of and aid your progress!

Payment Method

Bank transfer.

Timeline

Deadline: As soon as feasible to complete all requirements.
Review period: Weekly.
Payment schedule: At the end of all deliverables as per this requirement document, within 30 days of approval, IP transfer agreement execution, and relevant tax document completion.

Additional Information

General questions? Reach out on discord: https://discord.gg/ksfNedHd!

@heyjay44 heyjay44 added the bounty label Dec 3, 2024
@benya7
Copy link

benya7 commented Dec 4, 2024

Hi @heyjay44 I’m interested in working on this bounty. As a full-stack dev, I will handle the implementation of the Telegram miniapp for secure backups using Storacha’s decentralized storage. Can I be assigned to this? I’ll get started as soon as possible. Looking forward to contributing!

@prodalex
Copy link

prodalex commented Dec 6, 2024

Hey @benya7 Unfortunately, this bounty has been already claimed. you can follow the team and progress on our discord in channel #telegram-mini-app: https://discord.com/channels/1247475892435816553/1309124998106976357

But we will certainly be putting up more bounties up shortly! Thx

@benya7
Copy link

benya7 commented Dec 6, 2024

Hey @benya7 Unfortunately, this bounty has been already claimed. you can follow the team and progress on our discord in channel #telegram-mini-app: https://discord.com/channels/1247475892435816553/1309124998106976357

But we will certainly be putting up more bounties up shortly! Thx

Hi! Okay. I'll be alert to new bounties. Thank you!

@anshgoyalevil
Copy link

Telegram is a cloud based messaging app. Why does it need a backup framework? The data is already stored on telegram cloud servers. Please correct me if I am wrong here?

fforbeck pushed a commit that referenced this issue Feb 5, 2025
Triggered a release to make sure the repo was migrated successfully.

- added a missing write perm to [GitHub -
marocchino/sticky-pull-request-comment: create comment on pull request,
if exists update that
comment.](https://github.com/marocchino/sticky-pull-request-comment), as
it seems those changes [can be set
org-wide](https://github.com/organizations/w3s-project/settings/actions)
but it's best to be explicit
- more info in [Got error of \`Resource not accessible by integration\`
where re-creating the same name repo · community · Discussion #60820 ·
GitHub](https://github.com/orgs/community/discussions/60820#discussioncomment-6445895).
fforbeck pushed a commit that referenced this issue Feb 5, 2025
🤖 I have created a release *beep* *boop*
---


##
[1.6.0](storacha/console@w3console-v1.5.0...w3console-v1.6.0)
(2024-04-22)


### Features

* add a toaster for notifications and other snacks
([#91](storacha/console#91))
([1906d39](storacha/console@1906d39))


### Bug Fixes

* allow release-please to release
([#97](storacha/console#97))
([cebb599](storacha/console@cebb599))


### Other Changes

* migrate repo ([#96](storacha/console#96))
([d79663c](storacha/console@d79663c))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

6 participants