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!

System Requirements

System Requirement Document
Page 1 of 6

System Requirements Document for lunar-testimonial

1. Introduction

The lunar-testimonial project is a micro SaaS application designed to facilitate the collection and display of customer testimonials for small business owners. The intent is to provide a user-friendly, approachable tool that can be set up quickly, addressing the gap in the market for simple and effective testimonial solutions. The application draws inspiration from Pablo Stanley's design style to ensure warmth and accessibility.

2. System Overview

The lunar-testimonial system is a micro SaaS platform that allows small business owners to collect and display customer testimonials efficiently. The application is designed to be set up in 10 minutes, providing a seamless experience without the complexity of traditional enterprise tools. The system is characterized by its warm and approachable design, aligning with the needs of small business owners.

2a. Product Interpretation and Delivery Boundary

The lunar-testimonial application is delivered as a micro SaaS platform accessible to small business owners. It is designed to be intuitive and easy to use, with a focus on quick setup and deployment. The application does not include complex enterprise features, focusing instead on simplicity and user-friendliness. Future expansions or integrations are not part of the current scope.

Page 2 of 6

2b. Source Content Inventory

Not applicable as no content source directive was provided.

2c. Page Content and Component Coverage

Testimonial Collection Page

  • Information/State: Display fields for customer name, testimonial text, and optional photo upload.
  • Primary Actions: Submit testimonial, preview testimonial.
  • Supporting Actions: Edit testimonial, delete testimonial.
  • Domain Entities: Customer testimonial, customer profile.
  • States: Loading, empty (no testimonials), success (testimonial submitted), error (submission failed), recovery (retry submission).

Testimonial Display Page

  • Information/State: List of submitted testimonials with customer names and photos.
  • Primary Actions: View testimonial details, share testimonial.
  • Supporting Actions: Filter testimonials, sort testimonials.
  • Domain Entities: Displayed testimonials.
  • States: Loading, empty (no testimonials), success (testimonials displayed), error (loading failed), recovery (retry loading).

3. Functional Requirements

  • As a small business owner, I should be able to set up the testimonial collection tool in under 10 minutes to quickly start gathering customer feedback. (explicit)
  • As a small business owner, I should be able to collect customer testimonials, including text and optional photos, to enhance my business's social proof. (explicit)
  • As a small business owner, I should be able to display collected testimonials on my website in an attractive format to attract potential customers. (explicit)
  • As a small business owner, I should be able to edit or delete testimonials to ensure the accuracy and relevance of displayed content. (explicit)
Page 3 of 6

4. User Personas

  • Small Business Owner: The primary user responsible for setting up the testimonial tool, collecting testimonials, and displaying them on their website. They seek a quick and easy setup process and value user-friendly design.

5. Core User Flows

Small Business Owner Flow

  1. Initiate Setup: The user accesses the testimonial collection tool and begins the setup process.
  2. Configure Tool: The user enters basic information and customizes the testimonial collection form.
  3. Collect Testimonials: The user shares the testimonial form with customers, who submit their feedback.
  4. Review Submissions: The user reviews submitted testimonials, editing or deleting as necessary.
  5. Display Testimonials: The user integrates the testimonial display on their website, using provided embed codes or plugins.
  6. Monitor and Update: The user periodically checks for new submissions and updates the display as needed.
Page 4 of 6

6. Visuals Colors and Theme

  • Muse: Pablo Stanley
  • Palette:
    • Background: #FFF8E1
    • Surface: #FFFFFF
    • Text: #333333
    • Primary: #F9A825
    • Accent: #FF8A65
    • Muted: #E0E0E0
  • Typography:
    • Headings: Nunito
    • Body: DM Sans
    • Scale: 1.25 modular, 48/32/24/18/15
  • Shape Language: Rounded forms, pill-shaped buttons, blob and sticker-like elements
  • Layout: Generous layout with soft offset shadows, large radii, and conversational copy
  • Motion: Springy micro-interactions, playful hover states

7. Signature Design Concept

The public entry page features an oversized, friendly illustration hero with diverse characters, set against a warm cream background. Rounded pill buttons with playful hover effects invite interaction, while soft offset shadows add depth to cards and buttons. The conversational and approachable copy is presented in a rounded geometric sans, creating a welcoming atmosphere.

Page 5 of 6

8. Interaction Model & Motion Direction

  • Interaction Model: Animated
  • Motion Tempo: Expressive
  • Hero Dimensionality: Layered_2d
  • Landing Hero Motion Brief: The hero illustration features diverse characters engaging with the testimonial tool. Upon page load, characters animate into view with springy motions, highlighting the call to action. In reduced-motion mode, animations are minimized to simple fades.

9. Non-Functional Requirements

  • The application must load testimonial pages within 2 seconds to ensure a smooth user experience. (basic_default)
  • The system should handle up to 10,000 testimonials without performance degradation. (basic_default)

10. Tech Stack

  • Frontend: React
  • Backend: Python/FastAPI
  • Storage: PostgreSQL
  • Deployment: Docker/docker-compose

11. Assumptions and Constraints

  • The application is assumed to be used primarily by small business owners with limited technical expertise.
  • The system is constrained to a single language (English) for the initial release.
Page 6 of 6

12. Glossary

  • Testimonial: A statement from a customer endorsing a product or service.
  • Micro SaaS: A small-scale software as a service product, typically developed and maintained by a small team or solo founder.
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