How dwfaradji/freelance works
DevEvoke is a freelance web-development portfolio and lead-generation site. Visitors explore the agency’s services, work, templates, pricing and editorial content, then can contact the developer or submit a multi-step project quote. The quote and contact email flows are visible in the sampled source; other page wiring is not, so those branches are shown as capabilities without inferred internal call chains.
Main entry points: navbar.tsx Navigation · callApi.ts API client · formDevis.tsx Quote form · page.tsx Services
Components 24
Site navigation
- Home page
src/app/page.tsx - Navigation
src/components/navbar.tsx
Portfolio content
- About
src/app/(pages)/a-propos/page.tsx - Services
src/app/(pages)/services/page.tsx - Service details
src/components/Services/ServiceList.tsx - Portfolio
src/app/(pages)/portfolio/page.tsx - Templates
src/app/(pages)/templates/page.tsx - Pricing
src/app/(pages)/tarifs/page.tsx - Blog
src/app/(pages)/blog/page.tsx - Article content
src/data/dataBlog.ts
Lead generation
- Quote pages
src/app/(pages)/devis/layout.tsx - Quote form
src/components/SlideDevis/formDevis.tsx - Quote endpoint
src/app/api/devis/route.ts - Contact page
src/app/(pages)/contact/page.tsx - Contact form
src/components/Contact/contact.tsx - Contact endpoint
src/app/api/contact/route.ts - Newsletter form
src/components/ui/Newsletters/newsLetters.tsx - Newsletter endpoint
src/app/api/newsletters/route.ts
Shared services
- Quote state
src/context/reducer.ts - API client
src/utils/callApi.ts - Cookie consent
src/lib/cookie/index.ts
Other components
- Visitor
- SMTP mail service
- Google Analytics
Connections 23
- Visitor → Home page: visits
- Visitor → Navigation: navigates
- Navigation → About: links to
- Navigation → Services: links to
- Navigation → Portfolio: links to
- Navigation → Templates: links to
- Navigation → Pricing: links to
- Navigation → Blog: links to
- Services → Service details: renders
- Blog → Article content: reads articles
- Visitor → Quote pages: opens quote
- Quote form → Quote state: dispatches form
- Quote form → API client: submits through
- API client → Quote endpoint: posts data
- Quote endpoint → SMTP mail service: sends email
- Visitor → Contact page: opens contact
- Contact form → API client: submits through
- API client → Contact endpoint: posts data
- Contact endpoint → SMTP mail service: sends email
- Visitor → Newsletter form: subscribes
- Newsletter endpoint → SMTP mail service: sends email
- Visitor → Cookie consent: sets consent
- Cookie consent → Google Analytics: configures tracking