Project Info
This project did not submit a demo video on Devpost.
Inspiration
Our project was inspired by a real-life problem faced by one of our team members. Growing up as an only child with a strict mom, they felt like they didn't have a female role model to go to for advice. So they turned to online advice videos and podcasts from other women to provide that level of support. But sometimes, generalized videos don't cut it and you want advice that pertains to your specific situation. Enter GirlTalk AI.
What it does
GirlTalk AI allows you to write your concerns into our chatbox and receive a personalized podcast clip from our big sister host, Aisha. Our site also gives you some helpful resources from the web for anyone looking for mental health resources or helplines. You can also go back and listen to old podcast clips you've generated through our browse podcasts feature.
How we built it
Frontend: Lovable AI + React + TypeScript, styled with Tailwind CSS and shadcn/ui components. Podcast Generation: AI-powered script creation using the Hyperbolic API, with keyword-based matching for relevant topics. Data Storage: Podcast metadata and user info are stored using Firestore (Firebase). For this hackathon version, we use a constant user ID. UI: Multi-page Website with dedicated sections for Home (podcast summary and playback), Support (resource links), Browse (past episodes), and About (background info).
Challenges we ran into
Designing age-appropriate, empathetic AI responses. Managing data storage without user authentication. Connecting the TTS with our LLM.
Accomplishments we're proud of
Created a safe space for women around the world to express themselves and get the support they need. Built a fully functional and visually appealing website with personalized podcast generation. Integrated AI-generated scripts with real-time playback and resource curation. Had fun while doing it :)
What we learned
How to use multiple APIs in one project. How to integrate a database. The importance of thoughtful prompt engineering for sensitive topics. How to balance technical complexity with user safety and privacy. Effective use of modern frontend tools and cloud data storage.
What's next
Even more realistic TTS. Longer podcast episodes (up to an hour). Video component of Aisha "recording" the podcast episode for you.
π Girl Talk AI
An AI-powered supportive platform that creates personalized podcast episodes and resources to help women navigate life's challenges with confidence and community.
Girl Talk AI is your safe space to find guidance, inspiration, and the perfect podcast to help you navigate life's challenges. When users share what's on their mind, our platform generates personalized podcast episodes and curates helpful resources tailored to their specific needs. You're stronger than you know! ππͺβ¨
π Quick Start
Prerequisites
- Node.js 18+ (recommended: install with nvm)
- npm or bun package manager
Installation
- Clone the repository:
git clone <YOUR_GIT_URL>
cd Girl-Talk-AI
- Install dependencies:
npm install
# or
bun install
- Start the development server:
npm run dev
# or
bun dev
- Open your browser and navigate to
http://localhost:5173
π οΈ How we built it
Tech Stack
- Frontend Framework: React 18.3+ with TypeScript
- Build Tool: Vite 5.4+ for fast development and optimized builds
- Styling: Tailwind CSS 3.4+ with custom gradients and animations
- UI Components: shadcn/ui with Radix UI primitives
- Routing: React Router DOM for navigation
- State Management: React hooks with local state management
- Icons: Lucide React for beautiful, consistent icons
- Notifications: Sonner for toast notifications
Architecture
The application consists of:
- A React SPA with TypeScript for type safety
- Component-based architecture with reusable UI components
- Dynamic podcast recommendation system based on user input
- Responsive design with beautiful gradients and animations
- Resource matching algorithm that provides contextual support links
- Multi-page navigation with dedicated sections for different needs
Key Components
Pages
- Index (
/): Main landing page with chat interface and podcast recommendations - Get Support (
/get-support): Dedicated support page with personalized episode generation - Browse Podcasts (
/browse-podcasts): Catalog of available podcast episodes - About Us (
/about-us): Team information and platform values
Core Components
- ChatBox: Interactive input interface for users to share their thoughts
- PodcastRecommendation: Displays personalized podcast episodes with play functionality
- HelpfulResources: Context-aware resource suggestions (crisis lines, articles, communities)
- Navigation: Beautiful animated navigation with gradient effects
Features
- Smart Matching: Keyword-based algorithm matches user messages to relevant podcast content
- Resource Curation: Automatic generation of helpful resources based on user needs
- Beautiful UI: Gradient backgrounds, floating animations, and emoji-rich design
- Responsive Design: Works seamlessly on desktop, tablet, and mobile devices
User Experience Flow
- Welcome: Users land on an inspiring homepage with motivational messaging
- Share: Users input their thoughts, feelings, or challenges through the chat interface
- Match: The system analyzes keywords and matches appropriate podcast content
- Discover: Users receive personalized podcast recommendations and helpful resources
- Connect: Access to crisis lines, support communities, and educational materials
π Key Features
Personalized Podcast Generation
- AI-powered matching system that analyzes user input
- Curated episodes covering topics like:
- Building self-confidence and self-worth
- Navigating friendship drama and relationships
- Managing academic pressure and stress
- Body positivity and self-acceptance
- Standing up to bullying and finding your voice
Contextual Resource Matching
- Crisis Support: 24/7 text lines and hotlines for immediate help
- Educational Articles: Guides on confidence, relationships, and wellness
- Community Forums: Safe spaces to connect with others facing similar challenges
- Practical Tools: Study skills, stress management, and coping strategies
Beautiful, Inclusive Design
- Warm gradient backgrounds with floating animations
- Emoji-rich interface that feels friendly and approachable
- Accessibility-focused UI components from shadcn/ui
- Mobile-responsive design for support anywhere, anytime
ποΈ Project Structure
src/
βββ components/ # Reusable UI components
β βββ ui/ # shadcn/ui component library
β βββ ChatBox.tsx # Main chat interface
β βββ Navigation.tsx # App navigation
β βββ ...
βββ pages/ # Route-based page components
β βββ Index.tsx # Homepage
β βββ GetSupport.tsx # Support page
β βββ ...
βββ api/ # Data and API logic
β βββ podcasts.ts # Podcast matching algorithm
βββ data/ # Static data files
βββ hooks/ # Custom React hooks
βββ lib/ # Utility functions
π¨ Design Philosophy
Girl Talk AI embraces a design philosophy centered on:
- Warmth & Safety: Soft gradients, rounded corners, and comforting colors
- Empowerment: Bold typography and confident messaging
- Playfulness: Animated elements and emoji integration
- Accessibility: High contrast ratios and semantic HTML
- Inclusivity: Language and imagery that welcomes all women
π Social Impact & Track Alignment
Social Impact Track Values
Girl Talk AI directly addresses critical social challenges facing women and girls today:
Mental Health Crisis
- Problem: 1 in 5 women experience mental health challenges, with limited accessible resources
- Solution: Immediate, personalized support through AI-powered podcast recommendations and crisis resource connections
- Impact: Reduces barriers to mental health support by providing 24/7 accessible, stigma-free assistance
Digital Equity & Accessibility
- Problem: Mental health resources are often expensive, location-dependent, or require appointments
- Solution: Free, web-based platform accessible from any device with internet connection
- Impact: Democratizes access to supportive content and professional resources regardless of economic status
Community Building & Peer Support
- Problem: Many women feel isolated in their struggles, lacking safe spaces for support
- Solution: Curated community resources and peer support networks integrated into the platform
- Impact: Connects users to like-minded communities and reduces feelings of isolation
Education & Empowerment
- Problem: Lack of accessible, age-appropriate content addressing women's specific challenges
- Solution: Personalized educational content covering topics from self-confidence to academic pressure
- Impact: Empowers users with knowledge and coping strategies for long-term resilience
Measurable Social Outcomes
- Accessibility: 100% client-side processing ensures privacy and reduces technical barriers
- Inclusivity: Multi-topic support covers diverse challenges (confidence, relationships, academic stress, bullying)
- Safety: Prominent crisis resource integration provides immediate professional help when needed
- Scalability: Web-based platform can reach unlimited users without additional infrastructure costs
Target Impact Metrics
- Reach: Supporting women across age groups, backgrounds, and geographic locations
- Response Time: Instant personalized recommendations vs. weeks for traditional therapy appointments
- Cost: Free access vs. $100-200+ per therapy session
- Availability: 24/7 support vs. limited business hours for traditional services
π± Deployment
Using Vite Build
npm run build
npm run preview
Environment Setup
The application runs entirely client-side with no backend dependencies required for basic functionality.
π‘οΈ Privacy & Safety
Girl Talk AI prioritizes user privacy and safety:
- No personal data is stored or transmitted
- All processing happens locally in the browser
- Crisis resources are prominently featured
- Content is designed to be supportive, never diagnostic
π Acknowledgments
Built with love during the UC Berkeley AI Hackathon, Girl Talk AI represents our commitment to using technology to support and empower women everywhere. Special thanks to the open-source community and the creators of the amazing tools that made this possible.
Remember: You are stronger than you know, braver than you feel, and more loved than you can imagine. πβ¨π
Analysis
View
Metric
- 19
- 16
- 14
- 8
- 6
Figures cover GitHub contributors during the hackathon window. A co-authored commit counts in full for each author, so per-member totals add up to more than the whole-team figures.
Technology
- CSSIn code
- ExpressIn code
- FirebaseIn code
- HTMLIn code
- JavaScriptIn code
- PythonIn code
- ReactIn code
- Tailwind CSSIn code
- TypeScriptIn code
9 of 9 appear in the indexed code.
AI coding agents
No AI coding agent signals were found in this repository.
Detected from committed agent config files and commit authorship. Absence of a signal is not proof an agent was unused.
Codebase size
Source size
272 KB
Source files
82
Counts recognized source files only; vendored directories, binaries and lockfiles are excluded, so this is smaller than the repository on disk.
Repository
cicadaenjoyer/Girl-Talk-AI
95 files Β· 2.5 MB Β· @ e7962b7
Structure
Interface
60 files Β· 63%Screens, components and styles rendered to the user.
API & routing
3 files Β· 3%Request entry points: routes, handlers and controllers.
Application logic
18 files Β· 19%Domain rules, services and shared utilities.
Supporting
Layers are inferred from where files sit in the tree, not from reading the code. A project that names its directories unconventionally will read oddly here β open the file browser to check anything the diagram implies.
Languages
- TypeScript92%
- Markdown3%
- Python2%
- JavaScript1%
- CSS1%
- HTML0%
Share of indexed source by file size. Binary and vendored files are excluded.
Dependencies
package.json
npm Β· 72- @hookform/resolvers
- @radix-ui/react-accordion
- @radix-ui/react-alert-dialog
- @radix-ui/react-aspect-ratio
- @radix-ui/react-avatar
- @radix-ui/react-checkbox
- @radix-ui/react-collapsible
- @radix-ui/react-context-menu
- @radix-ui/react-dialog
- @radix-ui/react-dropdown-menu
- @radix-ui/react-hover-card
- @radix-ui/react-label
- @radix-ui/react-menubar
- @radix-ui/react-navigation-menu
- @radix-ui/react-popover
- @radix-ui/react-progress
- @radix-ui/react-radio-group
- @radix-ui/react-scroll-area
- +54 more
Declared in the repositoryβs manifests at the indexed commit. A declared package is not proof it is used, and runtime dependencies are listed first.
This projectβs features have not been analysed yet.
Export this project's context (description, README, evidence, key source files) to chat with an AI agent elsewhere.