---
# System prepended metadata

title: Anonymous Support Group dApp

---

# Anonymous Support Group DApp
## **User Flow for Anonymous Support Group App:**
1. **Onboarding**
- Welcome Screen
    - Brief introduction to the platform's purpose and community guidelines.
- Sign Up / Log In

    - Option to sign up using email or social media (with anonymity features).
    - Log in for returning users.
2. **User Registration (if signing up)**
- Create Account
    - Input: Choose a username (temporary), create a password, and email (optional).
    - Option to skip email for complete anonymity.
- Set Preferences
    - Select topics of interest (e.g., specific mental health challenges, hobbies).
        - Mental health
        - Grief
        - Disabilities
        - Others (Hobbies,Interests,Other niche topics)
    - Enter specific issues to filter down connections even more.

![image](https://hackmd.io/_uploads/HkjkGm8Zye.png)

3. **Dashboard/Home Screen**
- Access to:
    - My Groups
    - Suggested groups based on user interests.
4. **Log Out**
- Easy option to log out, ensuring session security.

## **Features:**
1. User can join a group of 1 to n members.
2. Users should be able to cancel/vote of a member of a group.
3. Users can organise polls or surveys/Provide feedback
4. Games within chat
5. Allow option to reveal identity.
6. Ability to share files

## Code structure : 
Nada :
1. User data storage
2. Group creation program
i. Search for a group with the corresponding issue
ii. If group exists, try to match specific issues and form a subgroup. Choice to enter subrgoup.
iii. If group does not exist create one and wait for other people.
3. Group maintainence program : When groups are created or updated data about them need to be maintained
