For the best development experience with Tailwind CSS, add the following to your workspace's .vscode/settings.json file:
{
"files.associations": {
"*.css": "tailwindcss"
},
"editor.quickSuggestions": {
"strings": "on"
},
"tailwindCSS.experimental.configFile": "src/index.css",
"tailwindCSS.classAttributes": [
"class",
"className",
"classname",
".*ClassName.*"
],
"tailwindCSS.classFunctions": ["clsx"]
}This is a web application for "La Planche" - a gourmet food service specializing in charcuterie and cheese boards. The application features a responsive design with both desktop and mobile views.
- Multilingual Support: Full internationalization with English and French language options
- Responsive Design: Optimized for both desktop and mobile devices
- Interactive UI Components: Including slide-in modals, carousels, and dropdown menus
- Product Showcase: Display of menu items with pricing and ratings
src/commons/: Reusable components, hooks, and utilitiescomponents/: Core UI components (Button, Icon, SlideModal, etc.)i18n/: Internationalization configuration and translationsservices/: Service layers including storage
src/directory/: Main application codecomponents/: Application-specific componentscomposites/: Composite components built from core componentspages/: Page components organized by feature
- Clone the repository
- Install dependencies:
npm install - Start the development server:
npm run dev
npm run build
The build artifacts will be stored in the dist/ directory.
This project includes a Storybook component library. To view the component documentation:
npm run storybook
The application uses TypeScript-powered internationalization. Translation files are located in:
src/commons/i18n/en/index.ts(English)src/commons/i18n/fr/index.ts(French)
To add or modify translations, edit these files and the changes will be automatically applied.