A peer support web app that forms small, psychologically safe peer circles with structured prompts and safety guardrails.
MindBridge/
├── frontend/ # React + Vite + TypeScript + Tailwind v4 + Zustand
├── backend/ # Go + Gin Framework
└── docker/ # Docker configurations
- React with Vite
- TypeScript
- Tailwind CSS v4
- Zustand (state management)
- Go (Golang)
- Gin Web Framework
- Prisma ORM
- PostgreSQL (NeonDB Cloud)
- Node.js (v20+)
- Go (v1.21+)
- pnpm (recommended)
-
Setup Backend
cd backend cp .env.example .env # NeonDB connection is pre-configured go mod download go run github.com/steebchen/prisma-client-go db push go run main.go
-
Setup Frontend (in a new terminal)
cd frontend pnpm install cp .env.example .env # optional, configure API base URL pnpm dev
- Frontend: http://localhost:5173
- Backend API: http://localhost:8080
- PostgreSQL: NeonDB Cloud (managed)
- API Health Check: http://localhost:8080/api/health
# View database GUI (Prisma Studio)
cd backend && go run github.com/steebchen/prisma-client-go studio
# Push schema changes to database
cd backend && go run github.com/steebchen/prisma-client-go db push
# Generate Prisma client
cd backend && go run github.com/steebchen/prisma-client-go generateFor detailed setup instructions, see SETUP.md
MIT