Easy-to-manage touch screens
Free, open-source touch screens. Guided USB setup, a drag-and-drop editor and local control. Made for Home Assistant.
The definitive world culinary guide (In progress)
Translation pending
LifestyleJavaScript · PythonGitHub @aglassdevOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
A modern React-based restaurant guide with dynamic routing for restaurant listings and individual restaurant pages.
The app uses a dynamic routing system that handles two types of pages:
1. Listing Pages (/country/region/city/restaurants)
• Shows all restaurants in a specific location
• Rendered from Restaurants.jsx components
• Explicitly imported in App.jsx
2. Individual Restaurant Pages (/country/region/city/restaurant-name)
• Shows details for a specific restaurant
• Data loaded from JSON files in public/components/
• Rendered using RestaurantTemplate.jsxRead the full README ↗A modern React-based restaurant guide with dynamic routing for restaurant listings and individual restaurant pages.
theEpicurean/
├── public/
│ ├── components/ # JSON data for individual restaurants
│ │ └── [country]/[region]/[city]/[RestaurantName].json
│ └── images/ # Restaurant images
├── src/
│ ├── [country]/[region]/[city]/
│ │ ├── Restaurants.jsx # Listing page for a location
│ │ └── [RestaurantName].jsx # Individual restaurant components (legacy)
│ ├── App.jsx # Main app with routing logic
│ ├── Home.jsx # Homepage
│ ├── Destinations.jsx # Destinations overview
│ ├── Methodology.jsx # About the methodology
│ └── RestaurantTemplate.jsx # Template for rendering restaurant JSON data
└── scripts/
└── convertToJSON.js # Converts JSX components to JSON
The app uses a dynamic routing system that handles two types of pages:
Listing Pages (/country/region/city/restaurants)
Restaurants.jsx componentsApp.jsxIndividual Restaurant Pages (/country/region/city/restaurant-name)
public/components/RestaurantTemplate.jsxWhen a user visits a URL, the DynamicPage component in App.jsx:
npm run dev
npm run build
This will:
convertToJSON.js to generate JSON files from JSX componentsCreate the JSX component in the appropriate location:
src/[country]/[region]/[city]/RestaurantName.jsx
Run the conversion script:
npm run convert
The JSON file will be created in:
public/components/[country]/[region]/[city]/RestaurantName.json
Create Restaurants.jsx in the location folder:
src/[country]/[region]/[city]/Restaurants.jsx
Import it in App.jsx and add to listingComponents map:
import NewLocationRestaurants from './country/region/city/Restaurants.jsx';
const listingComponents = {
'/country/region/city/restaurants': NewLocationRestaurants,
// ... other listings
};
Unnecessary files have been removed:
*-backup.jsx, *-old*.jsx)npm run dev - Start development servernpm run build - Build for production (includes JSON conversion)npm run build-fast - Build without JSON conversionnpm run convert - Convert JSX to JSON onlynpm run preview - Preview production build locally/restaurantspublic/images/public/components/npm run convert to regenerate JSON filesRestaurants.jsx is imported in App.jsxlistingComponents matches the URLPrivate project - All rights reserved