# 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.

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