Skip to content

About

A space for collaboration on our new project "Ghost-collab" for campus, leveraging the power of google-driven frameworks.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

πŸ‘» Ghost-Collab

Match. Build. Ship.

Ghost-Collab is a student-first collaboration platform that helps university students find project collaborators based on roles, skills, and availability β€” not just social connections.

Think Tinder for side projects, but instead of swiping on people, you swipe on ideas and roles.


🚩 The Problem

Students often have strong side-project ideas but struggle to find collaborators outside their immediate circle.

  • A CS student needs a Designer
  • A Bio student needs an AI developer
  • A solo builder needs a Marketing or Product partner

Platforms like LinkedIn feel too corporate, and WhatsApp/Discord groups are chaotic and unstructured.


🎯 The Solution

Ghost-Collab enables students to:

  • Discover projects that need their skills
  • Match based on complementary roles, not popularity
  • Quickly move from match β†’ real-world meeting
  • Collaborate without unnecessary social noise

No feeds. No DMs. Just building.


✨ Key Features

πŸ” University-Only Access

  • Secure sign-in using Firebase Authentication
  • Restricted to .edu / university email domains

πŸ§‘β€πŸ’» Builder Profiles (Work-Focused)

Profiles are designed as working resumes, not social bios:

  • Role identity (Developer, Designer, Researcher, etc.)
  • Skills & tools
  • Availability & weekly commitment
  • Collaboration style preferences
  • Profile completeness indicator

πŸš€ Project-Based Matching

Users swipe on project cards, not people.

Each project includes:

  • Vision & problem statement
  • Required roles
  • Expected commitment
  • Tech stack (optional)
  • Project stage (Idea / Prototype / MVP)

πŸ“Š Transparent Match Percentage

Every match % is explainable, based on:

  • Skill overlap or complementarity
  • Time availability
  • Project duration preference
  • Shared interests

Users can see why a match exists.


πŸ€– Gemini-Powered Smart Suggestions

Using the Gemini API:

  • Suggests complementary collaborators
  • Recommends projects users are well-suited for
  • Improves clarity of project descriptions
  • Sends weekly opportunity digests

Example:

β€œA Bio student just posted about Hive Monitoring β€” your AI skills could help.”


πŸ“… Smart Meeting Scheduling

  • Integrated with Google Calendar API
  • Automatically finds mutual free slots
  • One-click meeting creation (no chatting required)

🧠 Productivity-First Design

Ghost-Collab avoids distractions:

  • No messaging system
  • No public feeds
  • No likes or follower counts

The focus is execution, not engagement farming.


πŸ› οΈ Tech Stack

Frontend

  • React
  • Tailwind CSS

Backend

  • Node.js
  • Express.js
  • Firebase (Auth + Database)

APIs & Services

  • Firebase Authentication
  • Gemini API (AI matching & recommendations)
  • Google Calendar API

🧩 Current Project Status

βœ… Landing page with authentication
βœ… Innovation board with developer/project cards
βœ… Match percentage logic
🚧 Profile setup flow (in progress)
🚧 Project posting & refinement
🚧 Calendar-based meeting scheduling


🧠 Future Enhancements

  • Collaboration history & credibility badges
  • Lightweight reputation signals
  • Team workspaces for matched collaborators
  • Analytics dashboard for builders
  • Mobile-first UI optimization

🚫 What We Intentionally Avoided

  • Messaging systems (reduces noise & moderation overhead)
  • Social feeds
  • Public comments
  • Rating/review systems

Ghost-Collab is not a social network β€” it's a builder network.


πŸ‘₯ Who Is This For?

  • University students
  • Hackathon participants
  • Solo builders
  • Early-stage startup enthusiasts
  • Anyone who wants to build, not scroll

πŸš€ Quick Start

Development

# Install dependencies
npm install

# Run development server
npm run dev

Open http://localhost:3000

Production Setup

Configure Firebase and other services:

# Interactive setup
npm run setup:firebase

Or manually edit .env.local with your credentials.

See QUICK_START.md for the 3-step setup guide.


πŸ“š Documentation

File Purpose
QUICK_START.md Quick 3-step setup guide
PRODUCTION_SETUP.md Complete production deployment
FIREBASE_SETUP.md Firebase configuration details
SETUP_README.md Troubleshooting & status

πŸ› οΈ Tech Stack

Frontend

  • Next.js 15 - React framework with App Router
  • React 19 - UI library
  • Tailwind CSS v4 - Styling
  • shadcn/ui - UI components
  • Framer Motion - Animations
  • Three.js - 3D background effects

Backend

  • Node.js + Express.js
  • Firebase Admin SDK - Server-side operations
  • Firestore - Database
  • Firebase Authentication - User auth

APIs & Services

  • Firebase Auth - Google + Email/Password sign-in
  • Gemini API - AI-powered match analysis
  • Resend/SendGrid - Email notifications

πŸ“ Project Structure

Half_Stack_Developers/
β”œβ”€β”€ app/
β”‚   β”œβ”€β”€ api/                    # API routes
β”‚   β”‚   β”œβ”€β”€ gemini/            # AI alignment API
β”‚   β”‚   └── meetups/           # Meetup email API
β”‚   β”œβ”€β”€ dashboard/              # Protected dashboard pages
β”‚   β”‚   β”œβ”€β”€ components/        # Dashboard UI components
β”‚   β”‚   β”œβ”€β”€ add-project/       # Create project page
β”‚   β”‚   └── meetups/schedule/  # Schedule meetup page
β”‚   β”œβ”€β”€ pages/                  # Landing page components
β”‚   β”œβ”€β”€ layout.tsx              # Root layout
β”‚   └── page.tsx                # Home page
β”œβ”€β”€ backend/                    # Express backend
β”‚   β”œβ”€β”€ middleware/            # Auth middleware
β”‚   β”œβ”€β”€ routes/                # API routes
β”‚   └── firebaseAdmin.js       # Firebase Admin init
β”œβ”€β”€ components/                 # React components
β”œβ”€β”€ contexts/                   # React Context (Auth)
β”œβ”€β”€ lib/                        # Utilities
β”‚   β”œβ”€β”€ firebase-admin.ts      # Server-side Firebase
β”‚   β”œβ”€β”€ firebase-client.ts     # Client-side Firebase
β”‚   └── email/                 # Email templates
β”œβ”€β”€ hooks/                      # Custom React hooks
└── scripts/                    # Setup scripts

πŸ” Environment Variables

Required for production:

# Firebase Client SDK
NEXT_PUBLIC_FIREBASE_API_KEY=
NEXT_PUBLIC_FIREBASE_PROJECT_ID=
NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=

# Firebase Admin SDK
FIREBASE_CLIENT_EMAIL=
FIREBASE_PRIVATE_KEY=

# Services
GEMINI_API_KEY=
RESEND_API_KEY=

See .env.example for full list.


🚒 Deployment

Deploy to Vercel

# Push to Git
git push origin main

# Then in Vercel dashboard:
# 1. Import repository
# 2. Add environment variables
# 3. Deploy

Environment variables needed in Vercel:

  • NEXT_PUBLIC_FIREBASE_PROJECT_ID
  • FIREBASE_CLIENT_EMAIL
  • FIREBASE_PRIVATE_KEY
  • GEMINI_API_KEY
  • RESEND_API_KEY

See PRODUCTION_SETUP.md for detailed deployment guide.


πŸ“ License

MIT License - feel free to use this for your own projects!


πŸ‘» Ghost Collab Team

Built with ❀️ for student developers.

About

A space for collaboration on our new project "Ghost-collab" for campus, leveraging the power of google-driven frameworks.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages