Files
brain-dump/README.md
T
2026-01-02 17:59:55 +01:00

91 lines
2.1 KiB
Markdown

# 🧠 Brain Dump
![Next.js](https://img.shields.io/badge/Next.js-16.1-black?logo=next.js)
![TypeScript](https://img.shields.io/badge/TypeScript-5-blue?logo=typescript)
![PostgreSQL](https://img.shields.io/badge/PostgreSQL-16-336791?logo=postgresql)
![Tailwind CSS](https://img.shields.io/badge/Tailwind-4-38B2AC?logo=tailwindcss)
## ✨ Fonctionnalités
- 🌿 **Mode Normal** : Questions douces pour organiser ta journée
- 🆘 **Mode Crise** : Questions adaptées quand ça ne va pas
- 📋 **Kanban** : Gère tes tâches par catégorie ou statut (Trello)
- 📤 **Export** : Télécharge tes sessions en Markdown
- 🔐 **Auth Discord** : Connexion sécurisée via Discord
- 👥 **Multi-utilisateurs** : Gestion des accès par Discord ID
- ⚙️ **Admin** : Les admins peuvent gérer les questions
## 🚀 Installation
### Prérequis
- Node.js 18+
- pnpm
- PostgreSQL
### Configuration
1. Clone le repo :
```bash
git clone https://github.com/jessy-david-dev/brain-dump.git
cd brain-dump
```
2. Installe les dépendances :
```bash
pnpm install
```
3. Configure les variables d'environnement :
```bash
cp .env.example .env.local
```
4. Remplir le fichier `.env.local`
5. Initialise la base de données :
```bash
pnpm db:init
```
6. (Optionnel) Seed les questions par défaut :
```bash
pnpm db:seed
```
### Lancement
```bash
# Développement
pnpm dev
# Production
pnpm build
pnpm start
```
L'app sera disponible sur [http://localhost:3000](http://localhost:3000)
## 🔧 Configuration Discord OAuth
1. [Discord Developer Portal](https://discord.com/developers/applications)
2. Crée une nouvelle application
3. Dans **OAuth2** > **General**, ajoute l'URL de callback :
- `http://localhost:3000/api/auth/callback/discord` (dev)
- `https://ton-domaine.com/api/auth/callback/discord` (prod)
4. Copie le **Client ID** et **Client Secret** dans ton `.env.local`
## 🛡️ Gestion des accès
- **`ALLOWED_DISCORD_IDS`** : Liste des Discord IDs autorisés à se connecter
- **`ADMIN_DISCORD_IDS`** : Liste des Discord IDs pouvant gérer les questions
## 📝 License
MIT - [Jessy DAVID](https://jessy-david.dev)