Show HN: Just vibe coded a TypeScript/Go social app demo

1 day ago 1

This file is maintained by the AIs. The CAPTAINS-LOGS.md file is completely human generated.

A modern full-stack social media application built with Go and React.

# Start database make services-up # Run backend (auto-migrates schema) make run-backend # Run frontend (separate terminal) make run-frontend # Access frontend URL shown in terminal (usually http://localhost:5173)
  • Complete Authentication System: Login/signup with session management
  • Responsive Design: Mobile-first UI that scales beautifully to desktop
  • Modern UI/UX: Clean design with smooth animations and transitions
  • Type Safety: Full TypeScript integration with strict typing
  • Production Ready: Docker containerization with optimized builds
  • 🚧 Social Features: Coming soon - posts, following, feeds
  • Backend: Go 1.24+ with Gorilla Mux router
  • Frontend: React 19+ with TypeScript, Vite, and Tailwind CSS
  • Database: YugabyteDB (PostgreSQL-compatible) with GORM ORM
  • Authentication: Session-based auth with HTTP-only cookies
  • Deployment: Docker containers with embedded static assets
/ ├── main.go # Application entry point ├── backend/ # Go server-side logic ├── frontend/ # React TypeScript application └── models/ # Database models and interactions

For detailed development instructions, see .github/copilot-instructions.md.

This project is a full-stack social media application using Go for the backend and React with TypeScript for the frontend. It utilizes YugabyteDB (PostgreSQL-compatible) and GORM for database interactions. Key conventions include environment variables for configuration, consistent error handling, and a security-first approach. The project structure is well-defined with backend/, frontend/, and models/ directories. Development follows modern practices with Docker for containerization and Makefile for common tasks.

Commands you need are in the Makefile.

Whenever the yugabyte service is running, it can be accessed with this command.

docker exec -it social-yugabyte-1 ysqlsh -h yugabyte

This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0).

This project was developed through human-AI collaboration:

  • Primary Developer: @samintheshell
  • AI Assistant: Claude (Anthropic) - Architecture design, code generation, and development guidance
  • AI Assistant: Gemini 2.5 Pro (Preview) via GitHub Copilot - Code generation, bug fixing, and project understanding
  • AI Assistant: GitHub Copilot (OpenAI) - Code generation, code review, and developer productivity enhancement

The AI contributions include system architecture, coding patterns, documentation structure, and implementation of core features. All code is open source under AGPL-3.0.

Read Entire Article