ShadowChat redefines anonymous social networking with Starknet’s ZK-Rollup, enabling secure, identity-free communication in censorship-resistant decentralized communities.

4 stars 47 forks 4 watchers TypeScript MIT License
10 Open Issues Need Help Last updated: Aug 27, 2025

Open Issues Need Help

View All on GitHub

AI Summary: This issue calls for a complete architectural restructuring of the contract codebase to address significant problems like mixed Cairo versions, inconsistent patterns, and poor separation of concerns. The goal is to establish a scalable, privacy-first design for ShadowChat, introducing new modules for core utilities, messaging (including encryption), identity (with ZK-based anonymous identity), and governance. This involves both refactoring existing code and building out crucial missing infrastructure.

Complexity: 5/5
help wanted ASAP onlydust-wave Priority:high

ShadowChat redefines anonymous social networking with Starknet’s ZK-Rollup, enabling secure, identity-free communication in censorship-resistant decentralized communities.

TypeScript
good first issue onlydust-wave

ShadowChat redefines anonymous social networking with Starknet’s ZK-Rollup, enabling secure, identity-free communication in censorship-resistant decentralized communities.

TypeScript

AI Summary: Update the ShadowChat frontend to replace the 'Join Waitlist' button with a 'Get Started' button that redirects to the '/authentication' page upon clicking. This involves modifying the button text and functionality, ensuring it aligns with the provided Figma design, and thoroughly testing the changes.

Complexity: 2/5
good first issue S UI onlydust-wave

ShadowChat redefines anonymous social networking with Starknet’s ZK-Rollup, enabling secure, identity-free communication in censorship-resistant decentralized communities.

TypeScript

AI Summary: Create a comprehensive unit test suite for the profile smart contracts developed in issue #119. The tests should cover all functions within the contracts and ensure successful execution.

Complexity: 4/5
good first issue onlydust-wave

ShadowChat redefines anonymous social networking with Starknet’s ZK-Rollup, enabling secure, identity-free communication in censorship-resistant decentralized communities.

TypeScript

AI Summary: Design a static chat interface in Figma, incorporating message bubbles, input field, send button, timestamps, light/dark modes, and aligning with the existing website design. Share the Figma file with the project maintainer via Telegram. This involves forking the repository, creating a branch, implementing the design, testing, and submitting a pull request.

Complexity: 3/5
good first issue M UI onlydust-wave

ShadowChat redefines anonymous social networking with Starknet’s ZK-Rollup, enabling secure, identity-free communication in censorship-resistant decentralized communities.

TypeScript

AI Summary: Design and implement a user profile page for ShadowChat, a decentralized anonymous social network built on Starknet. The profile page should display the user's wallet address (as a placeholder), avatar, and joined groups, adhering to the existing website design and including both light and dark modes. The design should match a provided Figma design.

Complexity: 3/5
good first issue M UI onlydust-wave

ShadowChat redefines anonymous social networking with Starknet’s ZK-Rollup, enabling secure, identity-free communication in censorship-resistant decentralized communities.

TypeScript

AI Summary: Perform static analysis on the ShadowChat smart contracts located in the `contract` folder using the Caracal tool. Analyze the generated report, filter out redundant issues, and provide a final report containing only valid security concerns. No code changes are required.

Complexity: 4/5
good first issue onlydust-wave

ShadowChat redefines anonymous social networking with Starknet’s ZK-Rollup, enabling secure, identity-free communication in censorship-resistant decentralized communities.

TypeScript

AI Summary: The task requires modifying the ShadowChat application's wallet disconnection functionality. After a user disconnects their wallet, instead of only displaying a toast notification, the application should redirect the user to the home page. This involves updating the code to trigger a page redirect upon wallet disconnection.

Complexity: 2/5
enhancement good first issue S onlydust-wave

ShadowChat redefines anonymous social networking with Starknet’s ZK-Rollup, enabling secure, identity-free communication in censorship-resistant decentralized communities.

TypeScript

AI Summary: Create a Cairo-based ERC-1155 NFT contract for ShadowChat user profiles. The contract should store username, wallet address, and IPFS hash for profile pictures as metadata. A test suite is not required, but clear comments explaining the logic are necessary. The contract files should be placed in a new `profile_contract` directory within the project's root.

Complexity: 4/5
good first issue onlydust-wave

ShadowChat redefines anonymous social networking with Starknet’s ZK-Rollup, enabling secure, identity-free communication in censorship-resistant decentralized communities.

TypeScript

AI Summary: Add social media links (X, Telegram, GitHub) to the footer of the ShadowChat application's frontend. This involves updating the frontend code (likely React/Next.js) to include links to the specified social media accounts, ensuring they are visually consistent with the existing design.

Complexity: 2/5
good first issue S UI onlydust-wave

ShadowChat redefines anonymous social networking with Starknet’s ZK-Rollup, enabling secure, identity-free communication in censorship-resistant decentralized communities.

TypeScript