What this project brings together
The product brings together anonymous publishing, post discovery, replies and reactions, moderation reporting, and a dedicated crisis-resources screen in one community experience.
Problem
Women need a place to share experiences and find support without being identified.
Implementation approach
Posting is anonymous with no identity linkage. Community reports on comments handle moderation, and a dedicated crisis-resources screen is built in. The React frontend and FastAPI backend are hosted separately so the API can ship on its own.
How the experience works
A step-by-step view of the product flow, using the features and components documented for this project.
- STEP 01Publish anonymouslyA member can share an experience without identity linkage, keeping the interaction centred on the post rather than a public profile.
- STEP 02Find relevant postsSearch and discovery provide a way to browse across community posts instead of relying only on the newest item.
- STEP 03Follow responsesNotifications surface replies and reactions so a member can return to conversations that receive activity.
- STEP 04Flag content for moderationCommunity reporting on comments gives members a way to raise content for moderation review.
- STEP 05Reach crisis resourcesA dedicated crisis-resources screen keeps support information available as a distinct part of the product.
Architecture at a glance
This diagram summarizes the documented system boundaries. The walkthrough above explains the user and processing flow in more detail.
- ClientReact UIDiscover / searchNotifications
- APIFastAPI serviceModeration / reports
- DataPostgreSQL
React on Vercel, FastAPI on Render, PostgreSQL. Split hosting keeps the API deployable independently of the frontend.
Trade-offs & constraints
These are practical implications of the architecture described in the supplied project notes, not claims about a formal design review.
- The frontend and API can be deployed independently. That keeps releases decoupled, but the client/API contract and environment configuration need to stay compatible.
Key features
- Anonymous posting with no identity linkage
- Notification system for replies and reactions
- Search and discovery across posts
- Community reporting on comments for moderation
- Dedicated crisis resources screen
