An open API service indexing awesome lists of open source software.

https://github.com/capellegab/collabhub


https://github.com/capellegab/collabhub

Last synced: over 1 year ago
JSON representation

Awesome Lists containing this project

README

          

# CollabHub

## 📌 Description

CollabHub est une plateforme SaaS permettant aux équipes de collaborer efficacement grâce à un gestionnaire de projets intégré, un chat en temps réel, un tableau Kanban et un calendrier interactif.

## 🚀 Technologies utilisées

- **Framework** : Next.js (React, TypeScript)
- **UI** : TailwindCSS / shadcnUI
- **État global** : Zustand
- **Authentification** : Next-Auth / Prisma
- **Base de données** : Prisma / Mysql
- **Déploiement** : Vercel

## đź“‚ Structure du projet

```
CollabHub/
├── public/ # Assets publics (logos, icônes, etc.)
├── app/ # Pages principales (Dashboard, Chat, Kanban...)
├── src/
│ ├── components/ # Composants réutilisables
│ ├── hooks/ # Hooks personnalisés
│ ├── types/ # Types TypeScript
│ ├── lib/ # Fonctions utilitaires
│ └── config/ # Configuration globale (API, constantes...)
├── .env # Variables d'environnement
├── package.json # Dépendances et scripts
└── README.md # Documentation du projet
```

## ⚡ Installation

### 1. Cloner le dépôt

```sh
git clone git@github.com:CapelleGab/CollabHub.git
cd CollabHub
```

### 2. Installer les dépendances

```sh
npm install #ou yarn install
```

### 3. Configurer les variables d'environnement

Créer un fichier `.env.local` à la racine et y ajouter :

```env
# Database
DATABASE_URL="YourMysqlDatabaseUrl"

# Authentification
AUTH_SECRET="YourAuthSecret" # Generated by `npx auth secret`
AUTH_GOOGLE_ID="YourGoogleId"
AUTH_GOOGLE_SECRET="YourGoogleSecret"
```

### 4. Lancer le serveur de développement

```sh
npm run dev # ou yarn dev
```

Le projet sera accessible sur **http://localhost:3000**.

## 🛠️ Fonctionnalités principales

- Authentification utilisateur (Google, Email/Password)
- Gestion des projets avec tableau Kanban
- Chat en temps réel
- Stockage et partage de fichiers
- Notifications et rappels automatiques

## 📜 License

Ce projet est sous licence MIT.