How lorenzotettamanti/viverecomo works
VivereComo is a bilingual destination-discovery and tourism content site, with public pages for experiences, blog articles, practical information, collaborations and checkout, plus account and CMS areas. A visitor discovers the territory through the home page or experience listing; the listing fetches suggestions, while the blog has a separate listing and article route. Content creators manage site material through the CMS, and users have registration, login, verification and dashboard flows. The README documents these product areas; several backend and CMS links are shown as unverified because their implementation was not sampled.
Main entry points: api API routes · HomePageContent.jsx Home page · page.jsx Experience listing · blog-listing-content.jsx Blog listing
Components 19
Destination discovery
- Home page
app/[locale]/HomePageContent.jsx - Site navigation
components/LandingPage/Navbar.jsx - Experience listing
app/[locale]/territorio/esperienze/page.jsx - Experience detail
app/[locale]/territorio/esperienze/[item]/item_template.jsx - Practical information
app/[locale]/info/InfoContent.jsx - Help center
app/[locale]/assistenza/HelpCenterContent.jsx
Editorial content
- Blog listing
app/[locale]/blog/blog-listing-content.jsx - Blog article
app/[locale]/blog/[post]/blog-template.jsx - Collaborations
app/[locale]/collaborazioni/CollaborationsContent.jsx - Checkout
app/[locale]/checkout/checkout-content.jsx
Accounts and CMS
- Account pages
components/Login/Login.jsx - Auth context
context/AuthContext.js - Owner dashboard
app/[locale]/user/[id]/dashboard/components/sections/OwnerActivityProfile.jsx - Content CMS
app/[locale]/user/[id]/cms/components/sections/CmsExperiences.jsx
Application services
- API routes
app/api - Content services
server - Appwrite client
server/config/appwrite.js
Other components
- Visitor
- Account user
Connections 17
- Visitor → Home page: opens
- Home page → Site navigation: renders
app/[locale]/HomePageContent.jsx - Visitor → Experience listing: browses
README.md - Experience listing → API routes: fetches suggestions
app/[locale]/territorio/esperienze/page.jsx - Visitor → Blog listing: browses
README.md - Blog listing → Blog article: opens article
README.md - Visitor → Practical information: views information
README.md - Visitor → Help center: requests help
README.md - Visitor → Collaborations: views
README.md - Visitor → Checkout: checks out
README.md - Account user → Account pages: signs in
README.md - Auth context → Appwrite client: logs out via
context/AuthContext.js - Account user → Owner dashboard: manages activity
README.md - Account user → Content CMS: manages content
README.md - Content CMS → API routes: submits changes
- API routes → Content services: delegates
- Content services → Appwrite client: uses client
server/actions/AuthActions.js