Application web de gestion des emprunts de livres scolaires.
- Frontend : React + Vite + TypeScript
- Backend : Node.js + Express + TypeScript
- Base de données : PostgreSQL + Prisma ORM
- Authentification : JWT
- Application : https://ma-bibliotheque-lyart.vercel.app
- API : https://ma-bibliotheque-backend.onrender.com
- Email : demo@bibliotheque.fr
- Mot de passe : demo1234
- Node.js >= 20
- Docker (pour PostgreSQL)
cd backend
cp .env.example .env
npm install
npx prisma migrate deploy
npx prisma db seed
npm run devcd Frontend
npm install
npm run devDATABASE_URL="postgresql://postgres:password@localhost:5432/school_library" DIRECT_URL="postgresql://postgres:password@localhost:5432/school_library" JWT_SECRET="votre-secret" JWT_EXPIRES_IN="1h" PORT="3000"
VITE_API_URL="http://localhost:3000/api"
- Gestion des écoles, classes et élèves
- Catalogue de livres avec génération de QR codes
- Scanner QR code pour emprunts et retours
- Tableau de bord avec statistiques
- Historique des opérations
- Interface responsive mobile/desktop