Je vais modifier l'application pour intégrer une base de données MySQL et utiliser le dinar algérien (DZD) comme devise.
J'ai transformé l'application pour intégrer une base de données MySQL et utiliser le dinar algérien (DZD) comme devise. Voici les principales modifications :
categories : Catégories de produitsproducts : Produits avec prix en DZDsales : Ventes enregistréessale_items : Détails des ventesstock_adjustments : Historique des ajustements de stock01-create-database.sql : Création des tables02-seed-data.sql : Données initiales avec prix en dinars algériens/api/products : CRUD des produits/api/categories : Récupération des catégories/api/sales : Gestion des ventes/api/stock-adjustments : Ajustements de stockExemples de prix réalistes pour l'Algérie :
npm install# Créer la base de données et les tables
npm run db:setup.env.local avec vos paramètres MySQLnpm run devL'application est maintenant prête pour un usage professionnel avec une vraie base de données et la devise locale algérienne !
To configure the generation, complete these steps:
PS C:\Users\Hp\Desktop\app> npx shadcn@latest add "https://v0.dev/chat/b/b_1Oq0gM1i8D5?token=eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0..bjKt5IIcGz2JlJAi.3N9eEZn7mclWkrDARiz3JHRZSbctWqM9jpbgBu26EjAztO52OPaFTZ8BQJ0.jqAXxmYvJJYliyY6roDnrg"
√ You need to create a components.json file to add components. Proceed? ... yes
No Tailwind CSS configuration found at C:\Users\Hp\Desktop\app.
It is likely you do not have Tailwind CSS installed or have an invalid configuration.
Install Tailwind CSS then try again.
Visit https://tailwindcss.com/docs/guides/vite to get started.
No import alias found in your tsconfig.json file.
Visit https://ui.shadcn.com/docs/installation/vite to learn how to set an import alias.
PS C:\Users\Hp\Desktop\app>
Je vois que vous rencontrez des problèmes lors de l'installation de shadcn/ui. Vous devez d'abord configurer Tailwind CSS et les alias d'import pour votre projet Vite. Voici comment procéder :
npm install -D tailwindcss postcss autoprefixer @tailwindcss/vite
npx tailwindcss init -pCréez ou modifiez votre vite.config.ts :
import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
import tailwindcss from '@tailwindcss/vite'
import path from 'path'
export default defineConfig({
plugins: [react(), tailwindcss()],
resolve: {
alias: {
"@": path.resolve(__dirname, "./src"),
},
},
})Modifiez votre tsconfig.json :
{
"compilerOptions": {
"target": "ES2020",
"useDefineForClassFields": true,
"lib": ["ES2020", "DOM", "DOM.Iterable"],
"module": "ESNext",
"skipLibCheck": true,
"moduleResolution": "bundler",
"allowImportingTsExtensions": true,
"resolveJsonModule": true,
"isolatedModules": true,
"noEmit": true,
"jsx": "react-jsx",
"strict": true,
"noUnusedLocals": true,
"noUnusedParameters": true,
"noFallthroughCasesInSwitch": true,
"baseUrl": ".",
"paths": {
"@/*": ["./src/*"]
}
},
"include": ["src"],
"references": [{ "path": "./tsconfig.node.json" }]
}Remplacez le contenu de votre src/index.css :
@import "tailwindcss";npm install -D @types/nodeMaintenant vous pouvez initialiser shadcn/ui :
npx shadcn@latest initRépondez aux questions :
Une fois configuré, vous pouvez ajouter des composants :
npx shadcn@latest add button
npx shadcn@latest add card
npx shadcn@latest add input
npx shadcn@latest add tabssrc/
├── components/
│ └── ui/
├── lib/
│ └── utils.ts
├── App.tsx
├── main.tsx
└── index.cssSi vous préférez repartir de zéro avec la bonne configuration :
# Créer un nouveau projet Vite
npm create vite@latest superette-pos -- --template react-ts
cd superette-pos
# Installer Tailwind CSS
npm install -D tailwindcss postcss autoprefixer @tailwindcss/vite @types/node
# Suivre les étapes de configuration ci-dessusUne fois ces étapes terminées, vous pourrez utiliser le code de l'application SuperettePOS que j'ai créé précédemment. Le problème vient du fait que votre projet n'était pas correctement configuré pour shadcn/ui avec Vite 1.
You can send messages while the preview loads