How dmitriiutyrf/cryptoos works
This is a low-current-systems marketing site with an interactive estimate calculator. Visitors browse service and company information, select services and project details, calculate a preliminary estimate, then submit it for saving. The sampled code confirms local contact-form handling rather than a backend submission. The README is only the default Next.js starter guide; unsampled components are represented by their tree paths, but their behavior and internal wiring are not inferred.
Main entry points: page.tsx Home page · actions.ts Save estimate action · index.ts Database client · EstimateCalculator.tsx Estimate calculator
Components 14
Marketing site
- Home page
app/page.tsx - Root layout
app/layout.tsx - Header
app/components/Header.tsx - Hero
app/components/Hero.tsx - Service features
app/components/Features.tsx - Company info
app/components/About.tsx - Contact form
app/components/Contact.tsx - Footer
app/components/Footer.tsx
Estimate workflow
- Estimate calculator
app/components/EstimateCalculator.tsx - Save estimate action
app/actions.ts
Estimate storage
- Database client
lib/db/index.ts - Estimates table
lib/db/schema.ts
Other components
- Visitor
- Vercel Postgres
Connections 15
- Visitor → Home page: opens
- Home page → Root layout: renders within
- Home page → Header: renders
- Home page → Hero: renders
- Home page → Service features: renders
- Home page → Company info: renders
- Home page → Estimate calculator: renders
- Home page → Contact form: renders
- Home page → Footer: renders
- Visitor → Estimate calculator: enters details
- Estimate calculator → Save estimate action: submits estimate
- Save estimate action → Database client: inserts via
- Save estimate action → Estimates table: writes estimate
- Database client → Estimates table: uses schema
- Database client → Vercel Postgres: connects to