PolyPresence est une application de gestion de présence pour Polytech Lyon, composée d’un backend .NET (C#) et d’un frontend en Vue.
- Gestion des utilisateurs et des présences
- Gestion et utilisation de liens ICS (calendrier)
- Gestion d'envoi de mail
- Export PDF (QuestPDF, iText)
- API RESTful (ASP.NET Core)
- Base de données SQLite
PolyPresence/
│
├── backend/ # Backend .NET (API, services, modèles, migrations)
│ ├── Controllers/
│ ├── Data/
│ ├── Models/
│ ├── Services/
│ ├── Migrations/
│ └── ...
│
└── front/ # Frontend (Vite.js, React ou autre)
├── src/
├── public/
└── ...
- .NET 9 SDK
- Node.js (pour le frontend)
- SQLite (inclus)
SMTP_USERNAME=
SMTP_PASSWORD=
SMTP_FROM_EMAIL=
FRONTEND_URL=
SMTP_HOST=
SMTP_PORT=
STORAGE_PATH=
ASPNETCORE_URLS=
ASPNETCORE_ENVIRONMENT=
MAIL_SENT_HOUR=
MAIL_SENT_MINUTE=
MAIL_SENT_SECOND=
EDT_IMPORT_TIME_HOUR=
EDT_IMPORT_TIME_MINUTE=
EDT_IMPORT_TIME_SECOND=
ADMIN_BASE_STUDENT_NUMBER=
ADMIN_BASE_PASSWORD=
VITE_API_URL=
VITE_BASE_URL=
cd backend
# Vérifiez/complétez le fichier .env
# Restaurez et lancez le projet
dotnet restore
dotnet build
dotnet runcd front
# Vérifiez/complétez le fichier .env
npm install
npm run dev- Frontend : http://localhost:5173
- Backend : http://localhost:5020/api
Projet académique – usage interne Polytech.