{"id":24779281,"url":"https://github.com/codernotme/vybe","last_synced_at":"2025-10-12T04:30:40.983Z","repository":{"id":261735866,"uuid":"885180017","full_name":"codernotme/vybe","owner":"codernotme","description":"VYBE - Connect, Collaborate, and Thrive 🚀","archived":false,"fork":false,"pushed_at":"2025-01-24T14:32:01.000Z","size":3228,"stargazers_count":1,"open_issues_count":6,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-24T15:28:39.110Z","etag":null,"topics":["clerk","clerk-auth","clerkauth","collaborate","community","convex","nextjs","nextui","react","real-time","shadcn-ui","tailwindcss","typescript","webapp"],"latest_commit_sha":null,"homepage":"https://vybe-nu.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/codernotme.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-08T05:26:08.000Z","updated_at":"2025-01-24T14:32:04.000Z","dependencies_parsed_at":"2024-12-10T14:45:20.388Z","dependency_job_id":null,"html_url":"https://github.com/codernotme/vybe","commit_stats":null,"previous_names":["codernotme/vybe"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codernotme%2Fvybe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codernotme%2Fvybe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codernotme%2Fvybe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codernotme%2Fvybe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/codernotme","download_url":"https://codeload.github.com/codernotme/vybe/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":236159174,"owners_count":19104528,"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":["clerk","clerk-auth","clerkauth","collaborate","community","convex","nextjs","nextui","react","real-time","shadcn-ui","tailwindcss","typescript","webapp"],"created_at":"2025-01-29T09:37:31.684Z","updated_at":"2025-10-12T04:30:40.978Z","avatar_url":"https://github.com/codernotme.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# VYBE - Connect, Collaborate, and Thrive 🚀\n\nVYBE is a unique social platform that empowers students, mentors, and communities within colleges to connect meaningfully. Designed to foster collaboration, build communities, and facilitate mentorship, VYBE redefines campus social interactions.\n\n---\n\n## 🛠️ Tech Stack\n- **Frontend**: Next.js, NextUI, TypeScript, TailwindCSS  \n- **Authentication**: Clerk  \n- **Database \u0026 State Management**: Convex, Redis  \n- **Containerization**: Docker  \n\n---\n\n## ✨ Features\n\n### User Types\n- **Normal User**: Post content, chat, share stories, join group chats, follow communities, and participate in anonymous discussions.  \n- **Tech User**: All features of a Normal User + access to a project workbench, GitHub integration, and collaborative tools.  \n- **Community View**: Stay updated on public events, club posts, and community announcements.  \n- **Mentor View**: Guide students, connect with peers, and oversee projects.  \n- **Admin View**: Manage users, moderate content, and supervise platform activities.  \n\n### Key Highlights\n- **Project Workbench**: Collaborate on tech projects with public GitHub repositories, creating vibrant communities around shared goals.  \n- **Anonymous Networking**: Safely exchange ideas and collaborate without revealing identities.  \n- **Event Management**: Stay on top of campus happenings, club activities, and key announcements.  \n- **Real-Time Chat**: Engage in dynamic group chats, private messaging, and immersive stories.  \n\n---\n\n## 🚀 Getting Started\n\n### Prerequisites\nEnsure the following are installed:  \n- **Node.js** (v18+)  \n- **Docker**  \n- **Git**  \n\n---\n\n### Installation\n\n1. Clone the repository:\n   ```bash\n   git clone https://github.com/codernotme/vybe.git\n   cd vybe\n   ```\n\n2. Install dependencies:\n   ```bash\n   npm install\n   ```\n\n3. Configure environment variables:\n   - Create a `.env.local` file and add the following keys:\n\n   ```env\n   # Clerk Configuration\n   NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=\u003cyour_clerk_publishable_key\u003e\n   CLERK_SECRET_KEY=\u003cyour_clerk_secret_key\u003e\n   CLERK_JWT_ISSUER_DOMAIN=\u003cyour_clerk_issuer_domain\u003e\n\n   # Convex Configuration\n   CONVEX_DEPLOYMENT=\u003cyour_convex_deployment_id\u003e\n   NEXT_PUBLIC_CONVEX_URL=\u003cyour_convex_url\u003e\n\n   # YouTube API Key\n   NEXT_PUBLIC_YOUTUBE_API_KEY=\u003cyour_youtube_api_key\u003e\n   ```\n\n   Replace placeholders with your actual credentials.\n\n4. Start the application:\n   ```bash\n   docker-compose up --build\n   ```\n\n5. Open the app:\n   ```\n   http://localhost:3000\n   ```\n\n---\n\n## 🛠️ Additional Setup\n\n### Enabling Convex\n\n1. **Set Up Convex**:\n   - Visit the [Convex Dashboard](https://dashboard.convex.dev/) and create a project.\n\n2. **Deploy Convex Functions**:\n   - Initialize Convex locally:\n     ```bash\n     npx convex dev\n     ```\n   - Deploy the Convex functions:\n     ```bash\n     npx convex deploy\n     ```\n   - Add the `CONVEX_DEPLOYMENT` ID to your `.env.local` file.\n\n3. **Install Convex**:\n   ```bash\n   npm install convex\n   ```\n\n### Integrating Clerk with Convex\n\n1. Install necessary packages:\n   ```bash\n   npm install convex @clerk/nextjs\n   ```\n\n2. Configure Clerk JWT for Convex authentication:  \n   - Set up middleware to validate tokens.  \n   Refer to [Clerk Docs](https://clerk.com/docs/) and [Convex Docs](https://docs.convex.dev/auth/clerk) for details.\n\n---\n\n### Make sure your Convex and Clerk must have these following -\n1) **Clerk**\n   ![Screenshot 2024-11-20 130955](https://github.com/user-attachments/assets/563b2953-6ec6-4102-9c64-e5ae2d889719)\n   ![Screenshot 2024-11-20 130922](https://github.com/user-attachments/assets/85265679-5f1f-463f-ba23-bac72443a41e)\n2) **Convex**\n   ![Screenshot 2024-11-20 131104](https://github.com/user-attachments/assets/66839ca7-7dd9-4e62-9fb4-55c2ee7963d5)\n\n\n### Securing Environment Variables\nTo ensure security, exclude `.env.local` from version control by adding it to `.gitignore`:\n```bash\n.env.local\n```\n\n---\n\n## 📂 Project Structure\n```\nvybe/\n├── components/        # Reusable UI components\n├── app/               # Application entry points and pages\n├── utils/             # Utility functions and helpers\n├── styles/            # Global styles and themes\n├── hooks/             # Custom React hooks\n└── services/          # API services and integrations\n```\n\n---\n\n## 📄 License\n![License](https://img.shields.io/badge/License-CreativeCommons%20BY--NC%204.0%20International-blue)\n\nThis project is licensed under the Creative Commons Attribution-NonCommercial 4.0 International License.\nFor more details, see the [LICENSE](./LICENSE) file.\n\n---\n\n## 🤝 Contributing\nWe welcome contributions! Please review our [Contributing Guide](CONTRIBUTING.md) for guidelines.\n\n---\n\n## Preview\n![image](https://github.com/user-attachments/assets/cc8ea663-5f2d-4aa1-b3b4-752ba639a655)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodernotme%2Fvybe","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcodernotme%2Fvybe","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodernotme%2Fvybe/lists"}