mirror of
https://github.com/arthur-pbty/links.git
synced 2026-08-01 20:29:27 +02:00
93 lines
1.5 KiB
Markdown
93 lines
1.5 KiB
Markdown
# Social Links (Next.js)
|
||
|
||
Une page de liens personnelle moderne construite avec Next.js (App Router).
|
||
|
||
## Fonctionnalités
|
||
|
||
- 🎨 UI moderne et responsive
|
||
- 🔎 Recherche instantanée dans les liens
|
||
- 🏷️ Filtres par catégories
|
||
- 🌗 Mode clair/sombre (persisté en local)
|
||
- 🔐 Espace admin protégé (analytics privées)
|
||
- ➕ Ajout et suppression de liens depuis le menu admin
|
||
|
||
## Installation
|
||
|
||
```bash
|
||
npm install
|
||
```
|
||
|
||
## Démarrage
|
||
|
||
```bash
|
||
npm run dev
|
||
```
|
||
|
||
Puis ouvre http://localhost:3000
|
||
|
||
## Scripts
|
||
|
||
- `npm run dev` : développement
|
||
- `npm run build` : build de production
|
||
- `npm start` : démarrage en production
|
||
|
||
## Variables critiques (.env)
|
||
|
||
Copie `.env.example` vers `.env` et ajuste les valeurs :
|
||
|
||
```bash
|
||
cp .env.example .env
|
||
```
|
||
|
||
Variables requises :
|
||
|
||
- `ADMIN_USERNAME`
|
||
- `ADMIN_PASSWORD`
|
||
- `ADMIN_SESSION_SECRET`
|
||
- `PORT`
|
||
|
||
## Configuration des données
|
||
|
||
Modifie le fichier `config.js` :
|
||
|
||
- `profile` : nom, bio, avatar
|
||
- `socialLinks` : liste de liens affichés
|
||
|
||
Chaque lien peut contenir :
|
||
|
||
- `name`
|
||
- `url`
|
||
- `icon` (fichier dans `public/`)
|
||
- `description`
|
||
- `category`
|
||
|
||
## Admin
|
||
|
||
- URL admin : http://localhost:3000/admin
|
||
- Identifiant : admin
|
||
- Mot de passe : 123456
|
||
|
||
Dans le menu admin, vous pouvez :
|
||
|
||
- consulter les analytics (clics par lien)
|
||
- ajouter un lien
|
||
- supprimer un lien
|
||
|
||
## Docker Compose
|
||
|
||
Le `docker-compose.yml` lance maintenant :
|
||
|
||
1. `npm install`
|
||
2. `npm run build`
|
||
3. `npm start`
|
||
|
||
Test prod Docker :
|
||
|
||
```bash
|
||
docker compose up --build -d
|
||
docker compose ps
|
||
```
|
||
|
||
## Licence
|
||
|
||
MIT - Voir [LICENSE](LICENSE) |