Skip to content

About

AI-powered platform for smart team formation, skill-based matching, project discovery, collaborative workspaces, and seamless networking. Find the right teammates, build innovative projects, and collaborate efficiently from idea to deployment.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

47 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SynergyHub

AI-Powered Team Formation & Project Collaboration Platform

Key Features • Tech Stack • Getting Started • Project Structure • Contributing

Next.js TypeScript Tailwind CSS MongoDB Google Gemini API


SynergyHub connects skilled developers, designers, and innovators with the perfect projects. Our intelligent platform uses AI matching to assemble high-performing teams for hackathons, startups, and social impact initiatives.

Key Features

  • Smart AI Matching: Intelligent algorithm (powered by Google Gemini) that connects users with projects based on skills, availability, and experience level.
  • Modern Aesthetic: Exquisite "Deep Space" dark theme with neon violet accents, glassmorphism effects, and fluid animations.
  • Collaborative Workspaces: Dedicated spaces for teams to manage tasks, chat, and share resources.
  • Advanced Profiles:
    • Customizable: Upload profile photos, add social links (GitHub, LinkedIn, Portfolio).
    • Skill Verification: Badges and expert/learner modes.
  • Secure Authentication: Built with NextAuth.js supporting Google & Credentials login.
  • Fully Responsive: Optimized for all devices with a mobile-first approach.
  • Email Notifications: Automated system emails for project invites and team requests.

Tech Stack

Getting Started

Follow these steps to set up the project locally.

Prerequisites

  • Node.js 18+
  • MongoDB Database (Local or Atlas)
  • Google Gemini API Key

Installation

  1. Clone the repository

    git clone https://github.com/yourusername/synergyhub.git
    cd synergyhub/main

    Note: The Next.js application is located within the main directory.

  2. Install dependencies

    npm install
  3. Set up Environment Variables Create a .env.local file in the main directory and configure the following variables:

    # Google Gemini API Key
    GEMINI_API_KEY=your_gemini_api_key
    
    # MongoDB Connection String
    MONGODB_URI=mongodb+srv://<username>:<password>@cluster.mongodb.net/synergyhub
    
    # NextAuth Configuration
    NEXTAUTH_SECRET=your_super_secret_key_here
    NEXTAUTH_URL=http://localhost:3000
    
    # Google Auth
    GOOGLE_CLIENT_ID=your_google_client_id
    GOOGLE_CLIENT_SECRET=your_google_client_secret
    
    # Email Configuration (Nodemailer/SMTP)
    EMAIL_USER=your_email@gmail.com
    EMAIL_PASS=your_app_password
  4. Run the development server

    npm run dev
  5. Open the app Visit http://localhost:3000 (or the port provided in your terminal) to see the application in action.

Project Structure

synergyhub/
├── main/                   # Root of the Next.js frontend and backend
│   ├── src/
│   │   ├── ai/             # Genkit flows and AI match-making logic
│   │   ├── app/            # App Router pages & API routes
│   │   │   ├── (app)/      # Authenticated app routes (dashboard, projects)
│   │   │   ├── (auth)/     # Authentication routes (login, register)
│   │   │   ├── api/        # Backend API endpoints
│   │   │   └── layout.tsx  # Root layout
│   │   ├── components/     # Reusable UI components
│   │   ├── lib/            # Utilities, types, and database connection logic
│   │   ├── models/         # MongoDB Schemas (Mongoose)
│   │   └── hooks/          # Custom React hooks
│   └── public/             # Static assets
└── scripts/                # Database seeding or helper scripts

Contributing

Contributions are welcome! Please fork the repository and submit a Pull Request.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

About

AI-powered platform for smart team formation, skill-based matching, project discovery, collaborative workspaces, and seamless networking. Find the right teammates, build innovative projects, and collaborate efficiently from idea to deployment.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages