{"id":28152450,"url":"https://github.com/waynesutton/vibeapps","last_synced_at":"2025-05-15T05:11:34.834Z","repository":{"id":287409327,"uuid":"963801291","full_name":"waynesutton/vibeapps","owner":"waynesutton","description":null,"archived":false,"fork":false,"pushed_at":"2025-05-10T07:41:09.000Z","size":573,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-05-10T07:57:26.621Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/waynesutton.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-04-10T08:23:23.000Z","updated_at":"2025-05-10T07:41:12.000Z","dependencies_parsed_at":"2025-04-11T16:03:34.146Z","dependency_job_id":null,"html_url":"https://github.com/waynesutton/vibeapps","commit_stats":null,"previous_names":["waynesutton/vibeapps"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/waynesutton%2Fvibeapps","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/waynesutton%2Fvibeapps/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/waynesutton%2Fvibeapps/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/waynesutton%2Fvibeapps/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/waynesutton","download_url":"https://codeload.github.com/waynesutton/vibeapps/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254276461,"owners_count":22043869,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-05-15T05:11:30.835Z","updated_at":"2025-05-15T05:11:34.822Z","avatar_url":"https://github.com/waynesutton.png","language":"TypeScript","funding_links":[],"categories":["Example Projects"],"sub_categories":[],"readme":"# Vibe Apps – The place to share and discover new apps built by the vibe coding community.\n\n### About\n\nDiscover and share vibe coding apps built with Convex Chef, Cursor, Bolt, Windsurf, Tempo and more. Vibe Apps is powered by Convex.dev.\n\nVibe Apps is the home for vibe coding projects — a real-time community platform where developers share and explore creative apps built with tools like Convex Chef, Cursor, Bolt, Windsurf, Lovable, Tempo and more. Submit your app, vote on others, drop comments, and discover what the community is cooking. Built on Convex for real-time interaction.\n\n## Features\n\n### For Users\n\n#### Submission Features\n\n- **Submit Applications**: Share your applications with custom titles, descriptions, and tags\n  - Upload up to 4 screenshots per submission\n  - Link to announcements from LinkedIn, Twitter/X, Bluesky, and Reddit\n  - Add custom taglines and project descriptions\n  - Select relevant tags from a curated list\n  - One submission per day limit to maintain quality\n\n#### Browsing \u0026 Discovery\n\n- **Flexible Viewing Options**:\n  - Toggle between grid and list views\n  - Grid view shows screenshots and descriptions\n  - List view focuses on titles and engagement metrics\n- **Advanced Filtering**:\n  - Filter submissions by tags (AI, SaaS, Hackathon, etc.)\n  - Sort by time periods (Today, This Week, This Month, This Year)\n  - Paginated navigation with customizable items per page\n- **Search Functionality**:\n  - Expandable search interface\n  - Full-text search across submissions and comments\n  - Clean, icon-based search trigger\n  - Real-time search results\n\n#### Engagement Features\n\n- **Interactive Elements**:\n  - Upvote submissions to show appreciation\n  - Comment on submissions with Markdown support\n  - Nested comment replies with moderation\n  - Name required for commenting\n  - View comment counts and submission stats\n- **Social Features**:\n  - Share submissions via direct links\n  - Follow discussion threads\n  - View submission timestamps and author info\n\n### For Administrators\n\n#### Content Management\n\n- **Content Moderation**:\n  - Review and manage reported content\n  - Add custom messages to submissions that appear on the frontend\n  - Hide/Show submissions and comments\n  - Archive submissions and comments\n  - Delete inappropriate content\n  - Separate moderation queues for submissions and comments\n  - Filter and search through moderation queue\n\n#### Feature: Form Management\n\n- **Form Builder**:\n  - Create custom forms with multiple field types:\n    - Short text\n    - Long text\n    - URL\n    - Email\n    - Yes/No\n    - Dropdown\n    - Multi-select\n  - Set required fields\n  - Add custom validation\n  - Preview forms before publishing\n- **Form Administration**:\n  - Toggle form visibility (public/private)\n  - Generate shareable form URLs\n  - View form submissions\n  - Export form data to CSV\n  - Organize forms with custom titles and slugs\n\n#### Results Management\n\n- **Form Results**:\n  - View submissions by form\n  - Sort and filter results\n  - Export results to CSV by form\n  - Toggle result visibility\n  - Share result pages with custom URLs\n  - Group and organize results by form\n  - Track submission counts and metrics\n\n#### Tag Management\n\n- **Tag System**:\n  - Control which tags appear in the header\n  - Add, remove, and manage available tags\n  - Toggle tag visibility in the header navigation\n  - Organize content with custom tag categories\n\n#### Site Settings\n\n- **Global Configuration**:\n  - Set default view mode (grid/list)\n  - Configure submissions per page\n  - Manage anonymous submission settings\n  - Control anonymous comment settings\n  - Customize site-wide preferences\n\n## Technical Stack\n\n- **Frontend**: React with TypeScript\n- **Styling**: Tailwind CSS with custom color scheme\n- **Icons**: Lucide React\n- **Routing**: React Router v6\n- **Date Handling**: date-fns\n- **Rich Text**: React Markdown for comment formatting\n- **UI Components**: Radix UI primitives for accessible components\n- **Database**: Convex for real-time data synchronization\n- **Authentication**: Built-in Convex auth system\n\n## Color Scheme\n\nThe application uses a carefully crafted color palette:\n\n- Background: `#F8F7F7`\n- Text: `#525252`\n- Headers: `#2A2825`\n- Secondary Text: `#787672`\n- Accent Background: `#F4F0ED`\n- Border Color: `#D5D3D0`\n\n## Getting Started\n\n```bash\n# Install dependencies\nnpm install\n\n# Start development server\nnpm run dev\n\n# Build for production\nnpm run build\n\n# Preview production build\nnpm run preview\n```\n\n## Project Structure\n\n```\n.\n├── src/\n│   ├── components/         # React components\n│   │   ├── admin/         # Admin dashboard components\n│   │   │   ├── AdminDashboard.tsx         # Admin control panel, navigation, and overview statistics\n│   │   │   ├── ContentModeration.tsx      # Content moderation queue, report handling, and visibility controls\n│   │   │   ├── FormBuilder.tsx            # Custom form creation, field management, and preview\n│   │   │   ├── FormResults.tsx            # Form submission viewing, filtering, and CSV export\n│   │   │   ├── Forms.tsx                  # Form management interface, visibility controls, and export\n│   │   │   ├── Settings.tsx               # Global site settings and feature toggles\n│   │   │   └── TagManagement.tsx          # Tag creation, deletion, and organization\n│   │   ├── Comment.tsx                    # Displays a single comment with markdown rendering and reply support\n│   │   ├── CommentForm.tsx                # Form for adding new comments or replies, with validation\n│   │   ├── ConvexBox.tsx                  # Convex integration notice and dismissible notification\n│   │   ├── Footer.tsx                     # Application footer with links and about modal\n│   │   ├── Layout.tsx                     # Main application layout, header, navigation, view mode controls\n│   │   ├── SearchResults.tsx              # Displays search results, filtering, and empty state handling\n│   │   ├── StoryDetail.tsx                # Displays details of a single story, handles rating, comments, and metadata\n│   │   ├── StoryForm.tsx                  # Form for submitting new stories, handles file upload and validation\n│   │   └── StoryList.tsx                  # Displays a list or grid of stories, handles pagination, sorting, and filtering\n│   ├── convex/            # Convex backend functions\n│   │   ├── schema.ts      # Database schema\n│   │   └── _generated/    # Generated types\n│   ├── types/             # TypeScript type definitions\n│   ├── App.tsx           # Main application component\n│   ├── index.css         # Global styles\n│   └── main.tsx          # Application entry point\n├── public/               # Static assets\n├── files.md              # Overview of codebase structure\n├── changelog.md          # Developer-friendly changelog of new features added\n└── config files         # Various configuration files\n```\n\n## Understanding Convex\n\nLearn more about the concepts and best practices behind Convex:\n\n- [Convex Overview](https://docs.convex.dev/understanding/)\n- [Development Workflow](https://docs.convex.dev/understanding/workflow)\n- [Best Practices](https://docs.convex.dev/understanding/best-practices/)\n- [TypeScript Best Practices](https://docs.convex.dev/understanding/best-practices/typescript)\n- [Environment Variables](https://docs.convex.dev/production/environment-variables)\n- [AI Code Generation](https://docs.convex.dev/ai)\n\n## Hosting on\n\nFor more detailed instructions, visit the [Convex deployment guide](https://docs.convex.dev/production/hosting/).\n\n## 📝 License\n\nThis project is open source and available under the MIT License.# vibeapps\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwaynesutton%2Fvibeapps","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwaynesutton%2Fvibeapps","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwaynesutton%2Fvibeapps/lists"}