-
Frontend : Application React/TypeScript avec Vite et Tailwind CSS
-
Backend : Application Node.js/TypeScript
-
Storage-API : Service séparé pour la gestion des fichiers
-
Configuration Docker avec nginx comme reverse proxy à la racine
Pour le développement local, vous devez installer les dépendances dans chaque dossier :
Dans le dossier frontend :
cd frontend
npm install
Dans le dossier backend :
cd ../backend
npm install
Dans le dossier storage-api :
cd ../storage-api
npm install
Créer un fichier .env dans le dossier '/backend' avec ces champs :
NODE_ENV=<development | staging | production>
JWT_SECRET_KEY=<Entrer une chaine de caractères>
RESEND_API_KEY=<Voir section 'api-keys' dans le Discord>
RESEND_EMAIL_DOMAIN=wildtransfer.cloud
Vous avez deux options :
docker-compose up --build
cd frontend
npm run dev
cd backend
npm run dev
cd storage-api
npm run dev
L'application complète est accessible sur le port 7007 avec nginx comme reverse proxy.
-
Administrateur :
- Email :
admin@example.com - Mot de passe :
Admin@123456
- Email :
-
Utilisateur premium :
- Email :
premium@example.com - Mot de passe :
Premium@123456
- Email :
- Application principale :
http://localhost:7007 - Apollo Studio (GraphQL Playground) :
http://localhost:7007/api - Adminer (base de données) :
http://localhost:7007/adminer
- Frontend :
http://localhost:5173 - Backend :
http://localhost:4000 - Storage API :
http://localhost:3000 - Adminer :
http://localhost:8080
- PostgreSQL : Port interne (non exposé directement)
- Via Docker :
http://localhost:7007/adminer - Développement local :
http://localhost:8080
- Système : PostgreSQL
- Serveur :
db(depuis Docker) oulocalhost(accès direct) - Nom d'utilisateur :
postgres - Mot de passe :
example - Base de données :
postgres
npm test
npm test
npm test
npm email