Contexte et objectif
- Développer une application web de caisse en deux versions : drugstore et restaurant.
- Fournir une solution rapide à utiliser, facile à déployer et réutilisable pour différents types de commerce.
Fonctionnalités principales attendues
- Gestion des ventes et des paiements (espèce, cartes bancaires, ticket cadeau, etc.).
- Gestion des clients, suivi de stock, gestion des tables (pour la version restaurant), promotions et offres.
- Intégration de fonctions IA légères : OCR pour pré-remplir des données, suggestion d’articles lors de la saisie, proposition de remises basées sur l’historique, détection d’anomalies basiques.
Stack technique & architecture
- Frontend : Next.js (React) avec UI responsive.
- Backend : NestJS exposant une API REST via modules/services.
- Base de données : PostgreSQL ; authentification via JWT (avec option refresh token).
- Composant IA : micro-service ou module interne (OCR avec Tesseract.js, règles et scoring en JS/TS).
- Déploiement : via Docker (optionnel) ou VPS / PaaS (Render, Heroku, Vercel).
Livrables, attentes et qualité
- Application web fonctionnelle avec les deux variantes (drugstore et restaurant) et les modules listés ci-dessus.
- Code structuré en modules réutilisables, tests de base et documentation de déploiement.
- Performance et ergonomie : interface rapide, workflows de vente optimisés et facile prise en main.
Comment postuler