TechTools est une application web d'outils de service informatique développée dans le cadre d'un projet d'apprentissage de React et Django.
L'application propose deux outils principaux :
- Teamviewer : Outil de connexion à distance pour l'assistance technique.
- Ticket : Tableau de bord de ticketing pour la gestion des demandes de support.
- Soon
- Frontend : React
- Backend : Django avec Django Rest Framework
- Base de données : PostgreSQL
- Documentation API : Swagger UI
Avant de commencer, assurez-vous d'avoir installé :
- Python (version recommandée : 3.8+)
- Node JS
- PostgreSQL
-
Naviguez vers le dossier du backend :
cd "Services Informatique"
-
Créez un environnement virtuel Python :
python -m venv .venv
-
Activez l'environnement virtuel :
- Windows :
.venv\Scripts\activate
- macOS/Linux :
source .venv/bin/activate
- Windows :
-
Installez les dépendances :
cd backend pip install -r requirements.txt
-
crée le fichier .env :
touch .env
DB_NAME=EXAMPLE USER=EXAMPLE PASSWORD=EXAMPLE HOST=EXAMPLE PORT=EXAMPLE
-
Lancez le serveur Django :
cd Ceciaa python manage.py runserver
-
Depuis le dossier racine du projet, naviguez vers le dossier frontend :
cd frontend/Tech
-
Installez les dépendances :
npm install
-
Lancez l'application React :
npm run dev
L'application sera accessible à l'adresse http://localhost:5173
(ou sur un autre port si le 5173 est déjà utilisé).
La documentation de l'API est générée automatiquement avec Swagger UI. Pour y accéder, lancez le serveur backend et visitez :
http://localhost:8000/api/docs/