lunar-testimonial

byMyCalAI

Testimonial/social-proof collection — Senja is a solo-founder tool for collecting and displaying customer testimonials, and it's reportedly doing around $83K MRR. Underrated because everyone assumes this space is "solved," but most tools in it are clunky enterprise add-ons rather than something a small business owner can set up in 10 minutes. Build me this micro saas

Testimonial Collection PageTestimonial Display Page
Testimonial Collection Page

Comments (0)

No comments yet. Be the first!

Project Tasks

5
#1

Implement Shared Navbar

To Do

As a Frontend Developer, implement the shared Navbar component from its approved JSX/CSS design and reuse it across all declared pages without duplicating local variants. Implementation contract: - Outcome: Implement Shared Navbar - Owned behavior: - As a Frontend Developer, implement the shared Navbar component from its approved JSX/CSS design and reuse it across all declared pages without duplicating local variants. - Implement shared design sections: TestimonialCollectionHeader, Navbar. Acceptance criteria: - The task-owned behavior is implemented and verified without undeclared mocks or downstream assumptions. - The shared Navbar component renders once and is reused by every declared consuming page.

AI 90%
Human 10%
High Priority
1 day
Frontend Developer
#2

Implement Shared Footer

To Do

As a Frontend Developer, implement the shared Footer component from its approved JSX/CSS design and reuse it across all declared pages without duplicating local variants. Implementation contract: - Outcome: Implement Shared Footer - Owned behavior: - As a Frontend Developer, implement the shared Footer component from its approved JSX/CSS design and reuse it across all declared pages without duplicating local variants. - Implement shared design sections: Footer. Acceptance criteria: - The task-owned behavior is implemented and verified without undeclared mocks or downstream assumptions. - The shared Footer component renders once and is reused by every declared consuming page.

AI 90%
Human 10%
High Priority
0.5 days
Frontend Developer
#3

Implement Testimonial Collection Page

To Do

As a Frontend Developer, implement the approved Testimonial Collection Page page design and the task-owned sections below. Implementation contract: - Outcome: Implement Testimonial Collection Page - Requirement sources: - src-d24f87e6a6b005e2 - src-26c62e395b76b24c - src-731f5b32d8c1107e - src-08b1c92df3091285 - src-c7a69cef589f7169 - src-80f172ab72733953 - src-15b16cf61a6274a2 - src-056f66b466d04426 - src-0f7ea69153db75f8 - src-1bd60c27a76f21ef - src-d6230d0e2fb1884d - Owned behavior: - Character animation on page load - CTA button hover with playful scale/shadow effect - Form input and validation - Real-time preview modal - Submitted testimonials list - Edit/delete actions - Submission lifecycle management - Manage the complete testimonial collection workflow including form input, validation, preview, edit, and delete operations. - Interfaces: - Provide testimonial.collection.form: Manage the complete testimonial collection workflow including form input, validation, preview, edit, and delete operations. - State transitions: - Form submission with loading and success/error feedback - Modal open/close transitions - Failure and safety behavior: - Submission error with retry option - Validation errors on form fields Acceptance criteria: - The task-owned behavior is implemented and verified without undeclared mocks or downstream assumptions. - The Testimonial Collection Page must render the TestimonialCollectionHero section exactly once. - The hero must include the specified illustration, headline, subheadline, and CTA button with the described animations and hover effects. - The design must adhere to the provided color scheme and typography. - The section must be accessible to all personas, specifically Small Business Owners. - Testimonial Collection Page renders with TestimonialCollectionForm - Form inputs and validation messages are functional - Preview modal and submitted testimonials list are interactive - Design matches creative brief with specified typography and colors - Simulated backend submission with success/error handling - Capability testimonial.collection.form implements Manage the complete testimonial collection workflow including form input, validation, preview, edit, and delete operations. and is verified through its declared interfaces.

Depends on:#1#2
Waiting for dependencies
AI 90%
Human 10%
High Priority
1.5 days
Frontend Developer
#4

Implement Testimonial Collection Page Footer

To Do

As a Frontend Developer, implement the approved Testimonial Collection Page page design and the task-owned sections below. Implementation contract: - Outcome: Implement Testimonial Collection Page Footer - Requirement sources: - src-08b1c92df3091285 - src-c7a69cef589f7169 - Owned behavior: - visible and interactive behavior owned by these sections Acceptance criteria: - The task-owned behavior is implemented and verified without undeclared mocks or downstream assumptions. - The TestimonialCollectionFooter must render exactly once on the Testimonial Collection Page. - It must include a link to the testimonial display page, styled as an inline pill button with hover effects. - The footer must maintain the specified design structure and theme, including typography and color scheme. - No backend integration is required, and the section must be accessible to all personas without role-specific restrictions.

Depends on:#1#2
Waiting for dependencies
AI 90%
Human 10%
Medium Priority
0.5 days
Frontend Developer
#5

Implement Testimonial Display Page

To Do

As a Frontend Developer, implement the approved Testimonial Display Page page design and the task-owned sections below. Implementation contract: - Outcome: Implement Testimonial Display Page - Requirement sources: - src-08b1c92df3091285 - src-c7a69cef589f7169 - src-d9d027ad6d22851d - src-09efd624dd153840 - src-191a1b9a89235b5d - src-b184a04ff7f7a898 - src-674b089a0abfb3fb - Owned behavior: - Page load animation with springy easing - Display and interact with testimonials through filtering, sorting, viewing, and sharing - Display a grid or card-based layout of submitted testimonials with interactive features like filtering, sorting, and sharing. - Interfaces: - Provide testimonial.display.grid: Display a grid or card-based layout of submitted testimonials with interactive features like filtering, sorting, and sharing. - State transitions: - Filter and sort state changes update the displayed testimonials in real-time - Failure and safety behavior: - Display error message and retry button on data fetch failure Acceptance criteria: - The task-owned behavior is implemented and verified without undeclared mocks or downstream assumptions. - The 'PageHero' section must render exactly once on the Testimonial Display Page. - The headline, subheading, and illustration must be visible and styled according to the design brief. - The section must animate elements with springy transitions on page load. - The scroll cue must link to the testimonial grid below. - The design structure and theme must match the provided creative brief. - The TestimonialGrid section renders exactly once on the Testimonial Display Page - Users can filter and sort testimonials using the provided controls - Testimonials can be expanded to view full details and shared via the provided options - The grid layout is responsive and adapts to different screen sizes - Loading, empty, and error states are handled as per the design contract - Capability testimonial.display.grid implements Display a grid or card-based layout of submitted testimonials with interactive features like filtering, sorting, and sharing. and is verified through its declared interfaces.

Depends on:#2#1
Waiting for dependencies
AI 90%
Human 10%
High Priority
1 day
Frontend Developer
Testimonial Collection Page design preview
Testimonial Collection Page: Initiate setup
Testimonial Collection Page: Submit testimonial
Testimonial Collection Page: Preview testimonial
Testimonial Collection Page: Edit testimonial
Testimonial Collection Page: Delete testimonial
Testimonial Display Page: View testimonial details
Testimonial Display Page: Share testimonial
Testimonial Display Page: Filter testimonials
Testimonial Display Page: Sort testimonials
Testimonial Collection Page design preview
Testimonial Collection Page: Initiate setup
Testimonial Collection Page: Submit testimonial
Testimonial Collection Page: Preview testimonial
Testimonial Collection Page: Edit testimonial
Testimonial Collection Page: Delete testimonial
Testimonial Display Page: View testimonial details
Testimonial Display Page: Share testimonial
Testimonial Display Page: Filter testimonials
Testimonial Display Page: Sort testimonials