Make better mental health decisions. Find the right care, compare treatments, or build your practice stack with transparent pricing.
HealthTypeScript · JavaScriptGitHub @straycoOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
Status: ✅ Production Ready
Version: 0.1.0
Stack: Next.js 15, React 19, TypeScript, Supabase, Tailwind CSS
HeyPsych is a mental health decision-support platform. We help people make better mental health decisions.
• For patients: Find the right care, apps, and treatments
• For clinicians: Build the right practice stack with transparent pricing
Filter: "Does this help someone make a decision?"Read the full README ↗Status: ✅ Production Ready Version: 0.1.0 Stack: Next.js 15, React 19, TypeScript, Supabase, Tailwind CSS
HeyPsych is a mental health decision-support platform. We help people make better mental health decisions.
Filter: "Does this help someone make a decision?"
# Clone the repository
git clone https://github.com/yourusername/heypsych.git
cd heypsych
# Install dependencies
npm install
# Set up environment variables
cp .env.example .env.local
# Edit .env.local with your Supabase credentials
# Seed the database
npm run seed:all
# Run development server
npm run dev
Open http://localhost:3000 to see the app.
Comprehensive documentation is available in the docs/ directory.
heypsych/
├── src/
│ ├── app/ # Next.js App Router pages
│ │ ├── conditions/ # Mental health conditions
│ │ ├── treatments/ # Treatment options
│ │ ├── resources/ # Clinical resources
│ │ ├── psychiatrists/ # Provider directory
│ │ └── api/ # API routes
│ ├── components/ # React components
│ │ ├── blocks/ # Feature blocks
│ │ ├── layout/ # Layout components
│ │ ├── resource-renderers/ # Resource display components
│ │ └── ui/ # UI primitives
│ └── lib/ # Utilities and shared logic
│ ├── config/ # Configuration
│ ├── types/ # TypeScript definitions
│ ├── schemas/ # Zod schemas
│ └── utils/ # Helper functions
├── data/ # Static JSON data
│ ├── conditions/ # Condition definitions
│ ├── treatments/ # Treatment definitions
│ └── resources/ # Resource definitions
├── scripts/ # Build and maintenance scripts
├── docs/ # Documentation
└── public/ # Static assets
See docs/CODE_STRUCTURE.md for detailed architecture.
npm run dev # Start development server
npm run build # Build for production
npm run start # Start production server
npm run typecheck # Run TypeScript type checking
npm run lint # Run ESLint
npm run format # Format code with Prettier
npm run db:ensure # Ensure database exists
npm run seed:all # Seed all data
npm run seed:conditions # Seed conditions only
npm run seed:treatments # Seed treatments only
npm run seed:resources # Seed resources only
npm run seed:assessments # Seed assessments only
npm run import-nppes # Import psychiatrist data from NPPES
npm run provider-stats # View provider statistics
npm run analyze # Analyze bundle size
All content is JSON-driven:
data/conditions/data/treatments/data/resources/Add new content by creating JSON files and running the seeder. No code changes required.
Built-in support for clinical screening tools:
Searchable directory of 70,000+ psychiatrists:
Required environment variables (see .env.example):
# Database (Required)
DATABASE_URL=postgresql://...
NEXT_PUBLIC_SUPABASE_URL=https://xxx.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=eyJ...
SUPABASE_SERVICE_ROLE_KEY=eyJ...
# Site Config
NEXT_PUBLIC_SITE_URL=https://yourdomain.com
# Rate Limiting (Recommended)
UPSTASH_REDIS_REST_URL=https://xxx.upstash.io
UPSTASH_REDIS_REST_TOKEN=Axxx
# Error Tracking (Recommended)
SENTRY_AUTH_TOKEN=sntrys_xxx
NEXT_PUBLIC_SENTRY_DSN=https://[email protected]/xxx
# Install Vercel CLI
npm install -g vercel
# Login
vercel login
# Deploy
vercel --prod
Then add environment variables in Vercel Dashboard → Settings → Environment Variables.
See docs/DEPLOYMENT.md for detailed instructions, including Railway, Netlify, and Docker deployment.
Conditions:
data/conditions/[category]/npm run seed:conditionsTreatments:
data/treatments/[category]/npm run seed:treatmentsResources:
data/resources/[category]/npm run seed:resourcesSee docs/RESOURCES.md for detailed resource creation guide.
git checkout -b feature/my-featurenpm run typecheck && npm run buildgit commit -m "Add feature X"Run monthly to sync with latest NPPES data:
# Download latest NPPES file from https://download.cms.gov/nppes/
# Unzip to data/nppes/
npm run import-nppes -- --file=data/nppes/npidata_pfile_*.csv --batch=100
See docs/PSYCHIATRIST_SEEDING.md for detailed guide.
[Add your license here]
Ready to deploy? See docs/LAUNCH.md for launch readiness checklist.
Need help? Check docs/INDEX.md for comprehensive documentation.