11
public routes
Clickable public pages in the current frontend
Eco Spark
Move from idea discovery to adoption
Browse public routes or create an account when you are ready to contribute.
Explore
Resources
Eco Spark connects public discovery, role-based dashboards, contract-validated API calls, moderation, campaigns, community feedback, and paid idea access in one professional frontend.
11
public routes
Ideas, campaigns, scientists, community, support, and legal pages.
32
protected routes
Common, member, scientist, and admin workspace pages.
5
auth flows
Login, registration, verification, and password recovery pages.
17/18
services/contracts
Axios service domains paired with Zod contracts.
Interactive workflow
Discovery view
11
public routes
Public visitors can browse the real Eco Spark catalogs.
The public surface links users into ideas, campaigns, scientists, community reports, plans, support, company, and legal routes already present in the app.
Project data
Discovery routes and domains
Taxonomy tools
Categories, tags, specialties
Paid access
Checkout and purchases
Community signals
Votes, comments, reports
11
public routes
Clickable public pages in the current frontend
5
auth routes
Login, registration, verification, and recovery flows
32
protected routes
Common, member, scientist, and admin workspaces
15
service domains
Feature hooks, service modules, and contracts by domain

Innovation Lab
The lab story follows real scientist creation routes, attachment handling, draft tracking, admin review queues, featured ideas, and archive flows already present in the app.
7
pipeline routes
Scientist and admin submit-to-review pages
4
architecture controls
Contract, query, service, and analytics modules
3
taxonomy tools
Categories, tags, and specialties for idea context
Request payloads and backend responses are validated with Zod contracts before UI state depends on them.
Feature hooks wrap loading, error, retry, stale data, and mutation behavior for each domain.
Proxy and server layouts guard protected member, scientist, admin, and common account routes.

Adoption Hub
The adoption story is built from the public idea, campaign, scientist, community, member browsing, saved idea, vote, and purchase routes instead of static demo cards.
8
adoption routes
Public discovery and member activity pages
3
commerce surfaces
Checkout, payment success, and purchase history
4
public catalogs
Ideas, campaigns, scientists, and community reports
Commerce hooks and services support checkout session creation for paid idea access.
The `/payments/success` route resolves successful checkout state and links users back to purchases.
The `/community` route presents experience reports that connect member feedback to idea adoption.
Live Ideas
Loading live ideas
Fetching the public idea catalog for the homepage showcase.
The path below is built from the project's real scientist submission routes, admin moderation routes, member adoption routes, service domains, commerce surfaces, and taxonomy tools.
15
success routes
Submit-to-review and discovery-to-adoption paths
3
role workspaces
Member, scientist, and admin dashboards
15
service domains
Feature hooks, services, and contracts by domain
3/3
commerce + taxonomy
Paid access surfaces paired with category metadata
Scientist pipeline
Scientists move from create idea, draft records, attachments, and submitted ideas into admin review.
Admin controls
Admins use pending review, featured ideas, archives, reports, categories, tags, and specialties to keep public data reliable.
Member adoption
Members browse public ideas, save records, vote, comment, purchase, and return through account activity routes.
Public Routes
These links are the actual public pages available in this frontend, including the newly added company, support, and legal pages.
Auth Flows
The project includes registration, email verification, login, forgot password, and reset password routes.
Role Workspaces
These dashboard groups reflect the protected route folders and role defaults already present in the project.
Browse ideas, create reports, review purchases, votes, comments, saved ideas, and profile data.
6 routes
Create ideas, manage drafts, attach supporting files, and track submitted ideas.
6 routes
Manage ideas, reports, users, campaigns, tags, categories, specialties, and review queues.
13 routes
Common Protected Routes
These common protected routes are shared across authenticated roles for profile, security, purchases, saves, votes, and comments.
Product Surface
Ideas, campaigns, scientists, and community reports are the core public browsing areas already implemented in the app.
The `/idea` and `/idea/[id]` routes use the idea service for published ideas, pricing, metrics, and detail views.
The `/campaigns` routes expose campaign records and connect voting activity to protected account flows.
The `/scientist` route presents scientist records from the scientist service and profile-related fields.
The `/community` route presents experience reports that connect member feedback to idea adoption.
Workflow
The lifecycle starts in public discovery and continues through auth, scientist submission, admin moderation, and member adoption.
Public users review ideas, scientists, campaigns, and community reports before signing in.
Auth routes handle registration, email verification, login, password recovery, and reset.
Scientists create structured idea records with category, impact, access, attachments, and status data.
Admins review ideas, manage statuses, feature records, archive items, and moderate reports.
Members save, vote, comment, purchase, and track ideas through protected account routes.
Commerce
Commerce content references the real checkout, purchase, and payment-success surfaces already present in the project.
Commerce hooks and services support checkout session creation for paid idea access.
The `/payments/success` route resolves successful checkout state and links users back to purchases.
Protected purchase routes show member purchase records from the commerce service.
Taxonomy
Categories, tags, and specialties are real admin-managed records used by ideas and scientist profiles.
Admins maintain categories through `/admin/dashboard/create-idea-category` for idea filtering and organization.
The tag management route supports idea metadata used across admin and scientist workflows.
Specialty management supports scientist profiles and search-friendly expertise records.
API Domains
The list below mirrors the repository's feature, service, and contract domains.
Architecture
Pages use feature hooks, feature hooks call services, services use the shared HTTP client, and contracts validate data.
Request payloads and backend responses are validated with Zod contracts before UI state depends on them.
Feature hooks wrap loading, error, retry, stale data, and mutation behavior for each domain.
Service files call the backend through the shared HTTP client and `/api/v1` rewrite path.
Admin, member, and scientist analytics services feed dashboard overview pages.
Governance
This section is based on the current session helpers, proxy protection, dashboard defaults, token behavior, and API error handling.
Members, scientists, admins, and super admins land on the correct dashboard after authentication.
Proxy and server layouts guard protected member, scientist, admin, and common account routes.
Shared API error helpers normalize network, validation, and backend errors into user feedback.
The HTTP client injects access tokens and attempts refresh behavior when requests return unauthorized responses.
Technical Stack
This section summarizes the actual framework, form, query, validation, HTTP, styling, and routing tools used by the app.
FAQ
The FAQ explains where the homepage content comes from and how it connects to real project code.
The sections are based on actual Eco Spark routes, dashboard groups, service domains, auth flows, README architecture, and the live idea query hook.
The homepage describes member, scientist, admin, and super admin behavior through the real dashboard routes and role defaults.
The live idea showcase uses the existing `useIdeasQuery` hook and the idea service instead of static idea records.
The app rewrites `/api/v1` requests to `NEXT_PUBLIC_API_BASE_URL`, and service modules validate responses with Zod contracts.
Next Step
Browse public ideas, create an account, or use the support route for setup details around the backend API and protected workspaces.