Réseau social pour développeurs
MDD (Monde de Dév) est une plateforme permettant aux développeurs de s'abonner à des sujets de programmation, publier des articles et échanger via des commentaires.
- Node.js 22+
- npm ou yarn
- PostgreSQL
git clone <repository-url>
cd P5-DFSJS
npm installLancer une instance PostgreSQL en local avec Docker :
docker run --name mdd-postgres -e POSTGRES_USER=user -e POSTGRES_PASSWORD=password -e POSTGRES_DB=mdd_db -p 5432:5432 -d postgres:17Pour arrêter / relancer le conteneur :
docker stop mdd-postgres
docker start mdd-postgres- Copier le fichier d'environnement :
cp .env.example .env- Les variables par défaut dans
.envcorrespondent au conteneur Docker ci-dessus :
DATABASE_URL="postgresql://user:password@localhost:5432/mdd_db?schema=public"
AUTH_SECRET="your-secret-key-here-change-in-production"
AUTH_URL="http://localhost:3000"- Initialiser la base de données :
npx prisma generate
npx prisma db pushnpm run devL'application sera accessible sur http://localhost:3000.
- Framework: Next.js 16 (App Router)
- Langage: TypeScript 5
- UI: shadcn/ui + Tailwind CSS 4
- Base de données: PostgreSQL
- ORM: Prisma
- Validation: Zod
- Authentification utilisateur (inscription/connexion)
- Gestion de profil
- Abonnement à des thèmes
- Publication d'articles
- Commentaires sur articles
- Fil d'actualité personnalisé
P5-DFSJS/
├── app/ # App Router (Next.js 16)
│ ├── layout.tsx
│ └── page.tsx
├── components/ # Composants UI (shadcn/ui)
│ └── ui/
├── lib/ # Utilitaires
│ └── utils.ts
├── prisma/ # Database schema
│ └── schema.prisma
├── public/ # Static files
└── package.json
MIT License