# 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