Menβs Talk AI is a safe, anonymous chat platform built with the MERN stack.
It allows men to talk openly about stress, emotions, relationships, confidence, and sexual health without judgment.
This app includes a chat feature where users can talk naturally, and a myth-busting command (/myth topic) to quickly clear common misconceptions in a supportive tone.
| Feature | Description |
|---|---|
| Anonymous Chat | No login required. Users can talk safely and privately. |
| Supportive AI Responses | AI responds in a warm, friendly, and non-judgmental tone. |
| Myth Busting Command | Type /myth something β AI explains the truth calmly & clearly. |
| Clean Minimal UI | Simple chat interface focused on comfort & ease. |
| Layer | Technology |
|---|---|
| Frontend | React + Tailwind CSS |
| Backend | Node.js + Express |
| AI Model | OpenAI (GPT) or Google Gemini |
| Optional DB | MongoDB (not required for chat-only MVP) |
menstalk-ai/
β
βββ client/
β βββ src/
β βββ pages/
β β βββ Home.jsx
β β βββ Chat.jsx
β βββ components/
β β βββ ChatBubble.jsx
β β βββ MessageInput.jsx
β βββ App.js
β
βββ server/
βββ server.js
βββ routes/
β βββ chatRoutes.js
βββ controllers/
β βββ chatController.js
βββ utils/
βββ aiClient.js
git clone <repo-link>
cd menstalk-ai
cd server
npm init -y
npm install express cors dotenv
If using GPT (OpenAI):
npm install openai
If using Gemini:
npm install @google/generative-ai
Install nodemon:
npm install -D nodemon
Add script to package.json:
"scripts": {
"dev": "nodemon server.js"
}
Create .env in server/:
API_KEY=your_openai_or_gemini_key_here
- Start Backend
npm run dev
- Setup Frontend
npm install
npm start
π Run App
Backend: http://localhost:3000
Frontend: http://localhost:5173 or http://localhost:3001 (depending on setup)
β Status
MVP: Chat + /myth working
Next possible additions:
Mood tracker
Save chat history locally
Voice chat
β€οΈ Purpose
This project was created to help men talk openly without the fear of being judged. Sometimes we just need someone who listens.
Men Cry Too. Men Feel Too. Men Matter Too.
Done β
If you want, I can now:
**A)** Generate `chatController.js`
**B)** Generate `aiClient.js` (GPT or Gemini)
**C)** Build Chat UI
Reply with what to build next:
**A**, **B**, or **C**.```