jolly-hi

byVishal Khatri

hi

LoginNotificationsChatProfileSearchModerationSplashAI ToolsUser DetailDev ConsoleStream ConfigDashboardFeedOnboardingVillage Map
Login

Comments (0)

No comments yet. Be the first!

System Requirements

System Requirement Document
Page 1 of 4

System Requirements Document (SRD) for jolly-hi

1. Introduction

The jolly-hi project aims to create a Flutter-based mobile application designed to foster a supportive and engaging community for mothers. The app will leverage GetStream.io to provide seamless, real-time activity feeds and chat infrastructure, ensuring a reliable and delightful user experience. This document outlines the system requirements for the development of the jolly-hi platform, with a focus on high-scale social interactions and leveraging AI to enhance functionality.

This SRD has been tailored for Vishal Khatri, based in India (IN), and assumes locale-specific defaults such as IST (Indian Standard Time) and INR (Indian Rupee) for currency.

2. System Overview

The jolly-hi app is a maternal community platform designed to connect mothers through real-time activity feeds and chat. It will serve as a digital "village" where users can find support, advice, and community. The app will be built using Flutter for cross-platform compatibility, with a backend powered by Python and FastAPI. The core features will be powered by GetStream.io, ensuring high-performance social feeds and messaging.

Key objectives:

  • Provide a seamless and reliable user experience for real-time interactions.
  • Leverage AI to enhance app functionality and development efficiency.
  • Create a scalable and robust infrastructure to support a growing user base.

3. Functional Requirements

  • As a User, I should be able to create a profile with personal details and preferences.
  • As a User, I should be able to view and interact with activity feeds in real-time.
  • As a User, I should be able to send and receive real-time messages through chat.
  • As a User, I should be able to receive notifications for new messages, interactions, and updates.
  • As a User, I should be able to search and connect with other users based on shared interests or location.
  • As an Admin, I should be able to moderate content and manage user accounts.
  • As a Developer, I should be able to leverage AI to optimize app performance and streamline development tasks.

4. User Personas

Page 2 of 4

1. User (Mother)

  • Primary user of the app.
  • Needs: Real-time connection with other mothers, access to community support, and a seamless user experience.
  • Goals: Build a support network, share experiences, and seek advice.

2. Admin

  • Responsible for moderating content and managing user accounts.
  • Needs: Tools to ensure a safe and positive community environment.
  • Goals: Maintain platform integrity and user satisfaction.

3. Developer

  • Responsible for implementing and optimizing app features.
  • Needs: Access to tools like GetStream.io and AI integrations to build and maintain the app efficiently.
  • Goals: Deliver a high-quality, scalable app that meets user needs.

5. Visuals Colors and Theme

The jolly-hi app will use a warm and inviting color palette to create a sense of comfort and community. Suggested colors:

  • Primary Color: Soft Coral (#FF6F61) – Represents warmth and connection.
  • Secondary Color: Light Peach (#FFDAB9) – Adds a gentle, nurturing tone.
  • Accent Color: Mint Green (#98FF98) – Symbolizes growth and positivity.
  • Background Color: Off-White (#FDF5E6) – Ensures readability and a clean design.

Typography:

  • Use rounded, friendly fonts such as Poppins or Nunito for a welcoming feel.

6. Signature Design Concept

Page 3 of 4

Interactive Village Map Homepage

The jolly-hi app's landing page will feature an interactive village map that visually represents the community. The map will include:

  • Animated Houses: Each house represents a community feature (e.g., chat, feeds, resources). Users can tap on a house to "enter" that section.
  • Dynamic Day/Night Cycle: The map's background will shift between day and night based on the user's local time, creating a personalized experience.
  • Micro-Interactions: Subtle animations like birds flying, trees swaying, and lights turning on/off in the houses will make the map feel alive.
  • Customizable Avatars: Users can create avatars that appear walking around the village, fostering a sense of belonging.

This concept will make the app's homepage unforgettable, engaging, and reflective of the community spirit.

7. Non-Functional Requirements

  • Performance: The app must handle at least 10,000 concurrent users without performance degradation.
  • Scalability: The system should be scalable to accommodate future growth in user base and features.
  • Reliability: Ensure 99.9% uptime for real-time feeds and chat.
  • Security: Implement robust security measures to protect user data and privacy.
  • Localization: Support for Indian languages and IST timezone.

8. Tech Stack

Frontend

  • Flutter: For cross-platform mobile app development.

Backend

  • Python: For server-side logic.
  • FastAPI: For building APIs.

Database

  • MySQL: For relational data storage.
  • MongoDB: For NoSQL data storage (if needed for specific features).
Page 4 of 4

AI Models

  • GPT 5.2: For user-friendly responses.
  • Claude 4.5 Opas: For academic or coding work.
  • Google Nano Banana: For image generation.

AI Tools

  • Litellm: For LLM routing.
  • Langchain: For AI workflow orchestration.

Orchestration

  • Docker and docker-compose: For local development.
  • Kubernetes: For server-side orchestration.

9. Assumptions and Constraints

  • The app will initially target the Indian market, with potential for global expansion.
  • The primary user base will consist of mothers seeking community support.
  • Development will prioritize mobile platforms, with a web version considered for future phases.
  • The app must comply with data protection regulations (e.g., GDPR, if applicable).

10. Glossary

  • GetStream.io: A platform for building scalable activity feeds and chat.
  • Flutter: A UI toolkit for building natively compiled applications for mobile, web, and desktop from a single codebase.
  • FastAPI: A modern, fast web framework for building APIs with Python.
  • LLM: Large Language Model, used for AI-driven functionalities.
  • IST: Indian Standard Time.
  • INR: Indian Rupee.

This document provides a comprehensive roadmap for the development of the jolly-hi app. By focusing on user needs, leveraging cutting-edge technology, and incorporating a unique design concept, the platform will create a meaningful and engaging experience for its users.

Login design preview
Login: Sign In
Dashboard: View Overview
Dashboard: Manage Users
User Detail: Edit Account
Moderation: Review Content
Moderation: Remove Content
Notifications: Send Alerts