sage-app

byShoaib

I need to build an app that scans a persons linkedin and give them a complete plan of action to grow it

Landing
Landing

Comments (0)

No comments yet. Be the first!

System Requirements

System Requirement Document
Page 1 of 4

System Requirements Document (SRD)

Project Name: sage-app

1. Introduction

The sage-app is an innovative application designed to help professionals grow their LinkedIn presence by providing actionable, automated recommendations. The app scans a user's LinkedIn profile and generates a comprehensive plan of action focusing on three key areas: profile optimization, engagement strategies, and connection-building.

This document outlines the system requirements for the sage-app, ensuring a clear understanding of its functionality, design, and technical specifications. The app is tailored for users in Pakistan (PK), with locale-specific defaults such as time zones (PKT) and currency (PKR) where applicable.

2. System Overview

The sage-app is a professional growth tool that leverages AI to analyze LinkedIn profiles and generate personalized growth strategies. The app aims to:

  • Enhance LinkedIn profiles for better visibility and appeal.
  • Provide actionable engagement strategies to increase user activity and reach.
  • Suggest connection-building techniques to expand professional networks.

The system will include automated recommendations, interactive tools like checklists, and progress tracking to ensure users can implement and monitor their growth plans effectively.

3. Functional Requirements

  • As a User, I should be able to link my LinkedIn account to the sage-app.
  • As a User, I should be able to scan my LinkedIn profile for analysis.
  • As a User, I should receive automated recommendations for profile optimization.
  • As a User, I should receive engagement strategies tailored to my LinkedIn activity.
  • As a User, I should receive suggestions for building meaningful connections.
  • As a User, I should be able to save my growth plan for future reference.
  • As a User, I should be able to track my progress over time.
Page 2 of 4

4. User Personas

  1. Professional User

    • Description: Individuals looking to enhance their LinkedIn presence for career growth.
    • Goals: Improve profile visibility, engage effectively, and expand their network.
    • Pain Points: Lack of time, unclear strategies for LinkedIn growth, and difficulty tracking progress.
  2. Recruiter/HR Specialist

    • Description: Professionals seeking to optimize their LinkedIn profiles to attract talent or clients.
    • Goals: Build a strong professional brand and connect with potential candidates or clients.
    • Pain Points: Limited knowledge of LinkedIn optimization techniques.

5. Visuals Colors and Theme

The sage-app will feature a professional yet approachable color palette to reflect its focus on career growth and networking.

  • Background: #F5F7FA (soft, professional white-gray)
  • Surface: #FFFFFF (clean white for cards and sections)
  • Text: #2C3E50 (deep navy for readability)
  • Accent: #3498DB (vibrant blue for actionable elements and highlights)
  • Muted Tones: #95A5A6 (subtle gray for secondary information)

6. Signature Design Concept

The sage-app will feature an interactive LinkedIn growth dashboard as its signature design concept.

Home Page / Landing Page:

  • Dynamic LinkedIn Profile Visualization: The homepage will display a 3D, interactive representation of the user's LinkedIn profile. Users can rotate and zoom into different sections of their profile (e.g., headline, summary, experience) to see detailed insights and recommendations.
  • Animated Progress Rings: Circular progress indicators will animate as users complete tasks, providing a gamified experience.
  • AI-Powered Insights Feed: A live feed of AI-generated tips and updates will scroll subtly in the background, giving users a sense of constant growth and engagement.
  • Micro-Interactions: Hover effects on buttons and cards will include subtle color shifts and scaling animations to enhance interactivity.

This bold, visually engaging design will make the sage-app instantly memorable and enjoyable to use.

Page 3 of 4

7. Automated Recommendations Flow Diagram

Below is the flow diagram for the automated recommendations process:

  1. User Links LinkedIn Account

    • OAuth integration for secure LinkedIn login.
  2. Profile Data Extraction

    • AI scans the user's LinkedIn profile for key data points (e.g., headline, summary, skills, activity).
  3. Analysis and Scoring

    • AI evaluates the profile based on predefined metrics (e.g., completeness, keyword usage, engagement levels).
  4. Generate Recommendations

    • Profile Optimization: Suggestions for improving the headline, summary, and skills.
    • Engagement Strategies: Tips for posting, commenting, and interacting with content.
    • Connection-Building: Recommendations for connecting with relevant professionals.
  5. Display Growth Plan

    • Interactive checklist with actionable tasks.
    • Progress tracking for completed tasks.
  6. Save and Revisit

    • Users can save their growth plan and revisit it later for updates or progress tracking.

8. Non-Functional Requirements

  • The app must ensure data privacy and comply with LinkedIn's API usage policies.
  • The system should support high availability with 99.9% uptime.
  • The app must be responsive and optimized for both web and mobile platforms.
  • The system should handle up to 10,000 concurrent users.
Page 4 of 4

9. Tech Stack

  • Frontend: React for Web, React Native for Mobile App.
  • Backend: Python with FastAPI.
  • Database: MySQL with Alembic for migrations.
  • AI Models:
    • GPT 5.2 for user-friendly responses.
    • Claude 4.5 Opas for academic or coding work.
    • Gemini 3 Pro for friendly responses.
  • AI Tools: Langchain, Litellm for LLM Routing.
  • Orchestration: Docker, docker-compose, Kubernetes.

10. Assumptions and Constraints

  • Users must have an active LinkedIn account to use the app.
  • The app will initially target users in Pakistan (PK) but can expand globally in the future.
  • The system will rely on LinkedIn's API, which may impose rate limits and data access restrictions.

11. Glossary

  • OAuth: Open Authorization, a protocol for secure API authentication.
  • AI: Artificial Intelligence, used for generating recommendations.
  • LLM: Large Language Model, an AI model for natural language processing.
  • Progress Tracking: A feature that allows users to monitor their LinkedIn growth over time.
Landing design preview
Landing: View Overview
Auth: Link LinkedIn
Dashboard: Scan Profile
Analysis: View Insights
Growth Plan: View Recommendations
Growth Plan: Track Progress