The social portfolio platform for vibe coders 🎨⚡
onvibe is where AI-native builders showcase their work, share their process, and connect with a community that celebrates vibe coding.
A social media platform specifically for the vibe coding community—developers and creators who embrace AI-assisted development. Unlike traditional portfolios that hide the "how," onvibe makes the AI tools, prompts, and creative process a first-class citizen.
- 🖼️ Project Portfolios - Showcase your builds with screenshots, links, and descriptions
- 🤖 "Built With" Context - Show which AI tools powered your project (Cursor, Claude, v0, etc.)
- 📈 Process Timelines - Share your journey, iterations, and learnings
- 👥 Social Feed - Follow builders, discover projects, engage with the community
- 🏷️ Technical Specializations - "AI Prompting for React" is a real skill here
| Problem | onvibe Solution |
|---|---|
| GitHub feels too "serious" for experiments | Casual, showcase-friendly environment |
| Twitter threads disappear | Permanent, searchable portfolio |
| Traditional portfolios hide AI assistance | AI tools are celebrated, not hidden |
| No community for vibe coders | Built specifically for this community |
| Layer | Technology |
|---|---|
| Frontend | Vite + React + Tailwind CSS |
| Backend | Elixir + Phoenix |
| Database | PostgreSQL |
| Real-time | Phoenix Channels |
- Node.js 18+
- Elixir 1.15+
- Docker (for PostgreSQL)
# Install root dependencies (concurrently)
npm install
# Install frontend and backend dependencies
npm run setup
# Start everything (frontend, backend, postgres) with one command
npm run devThis will start:
- Frontend at http://localhost:5173
- Backend API at http://localhost:4001
- PostgreSQL on port 5433
Migrations run automatically when the backend starts in development.
# Start only the database
npm run db:start
# Start only frontend
npm run dev:frontend
# Start only backend
npm run dev:backend
# Reset database (drop, create, migrate, seed)
npm run db:resetTo enable authentication, you need to create a GitHub OAuth App:
- Go to https://github.com/settings/developers
- Click "New OAuth App"
- Fill in the application details:
- Application name: onvibe (Dev)
- Homepage URL:
http://localhost:5173 - Authorization callback URL:
http://localhost:4001/api/auth/github/callback
- Click "Register application"
- Copy the Client ID and generate a Client Secret
- Create a
.envfile in thebackenddirectory with:
GITHUB_CLIENT_ID=your_client_id_here
GITHUB_CLIENT_SECRET=your_client_secret_here
JWT_SECRET=your_jwt_secret_here # Generate with: mix phx.gen.secret
FRONTEND_URL=http://localhost:5173Note: The backend already has development defaults for JWT_SECRET and FRONTEND_URL, but you'll need to set the GitHub OAuth credentials.
🚧 In Development - See PROJECT_BRIEF.md for full details.
- Project Brief - Full planning document with features, personas, roadmap
TBD
Built with vibes ✨