Files
links/README.md
T

85 lines
1.5 KiB
Markdown

# Links - Personal Link Hub
Page de liens personnelle construite avec Next.js (App Router), avec une interface publique et un espace admin pour gerer les liens et consulter les analytics.
Lien du projet en ligne: https://links.arthurp.fr
## Points cles
- Interface publique rapide et responsive
- Recherche et filtrage par categorie
- Espace admin protege par session
- Suivi des clics par lien
- Gestion des liens depuis l'admin (ajout/suppression)
## Stack
- Next.js 16
- React 19
- Stockage JSON local (`data/links.json`, `data/analytics.json`)
## Lancer en local
```bash
npm install
cp .env.example .env
npm run dev
```
Application: http://localhost:3000
Admin: http://localhost:3000/admin
## Variables d'environnement
Variables requises dans `.env`:
- `ADMIN_USERNAME`
- `ADMIN_PASSWORD`
- `ADMIN_SESSION_SECRET`
- `PORT`
Bonnes pratiques:
- Utiliser un mot de passe admin fort
- Generer un secret de session long et aleatoire
- Ne jamais versionner le fichier `.env`
## Configuration du contenu
Le profil et les liens affiches sont definis dans `config.js`.
Pour chaque lien, renseigner:
- `name`
- `url`
- `icon`
- `description`
- `category`
## Deployment
### Build local de verification
```bash
npm run build
npm start
```
### Docker
```bash
docker compose up --build -d
docker compose ps
```
## SEO / Backlink
Le projet public est accessible ici:
- https://links.arthurp.fr
Tu peux reutiliser cette URL dans tes profils, portfolios et articles pour renforcer le maillage vers ton site principal.
## Licence
MIT - voir [LICENSE](LICENSE)