mammoth-app

byDennis Busienei (KILOMETRE)

Buld app that I can text with each other and it's well encrypted only sms, no video or voice note or picture, time stamp available and no delete chat, and also have password ercypted

LandingLoginSignupChatInboxProfile
Landing

Comments (0)

No comments yet. Be the first!

System Requirements

System Requirement Document
Page 1 of 4

System Requirements Document (SRD)

Project Name: mammoth-app

1. Introduction

The mammoth-app is a secure, text-based communication platform designed for personal use. The app focuses on simplicity, privacy, and reliability by offering encrypted text messaging with timestamps, while deliberately excluding features like video, voice notes, or image sharing. This document outlines the system requirements for the development of the mammoth-app, ensuring it meets the needs of its target audience: individuals seeking a secure and distraction-free messaging experience.

This document has been updated to reflect the target use case as personal use, as requested by Dennis Busienei.

2. System Overview

The mammoth-app is a lightweight, secure messaging application tailored for personal use. It prioritizes user privacy and simplicity by implementing end-to-end encryption for text messages, ensuring that all communications remain confidential. The app will include timestamps for all messages, prevent chat deletion to maintain message integrity, and enforce password encryption for user accounts. The absence of multimedia features like video, voice notes, or image sharing ensures a distraction-free and focused messaging experience.

Key highlights of the mammoth-app include:

  • End-to-end encryption for all text messages.
  • Timestamping for every message.
  • Prevention of chat deletion to maintain message history.
  • Password encryption for secure account access.
  • Designed exclusively for personal use.

3. Functional Requirements

The functional requirements for the mammoth-app are as follows:

  • As a User, I should be able to send and receive text messages.
  • As a User, I should be able to view timestamps for all messages.
  • As a User, I should not be able to delete any messages or chats.
  • As a User, I should have my account secured with password encryption.
  • As a User, I should experience end-to-end encryption for all text messages.
Page 2 of 4

4. User Personas

The mammoth-app is designed for the following user persona:

Personal User

  • Description: An individual seeking a secure and distraction-free messaging platform for personal communication.
  • Goals:
    • Ensure privacy and confidentiality in text-based communication.
    • Maintain a reliable record of all conversations with timestamps.
    • Avoid distractions from multimedia features like images, videos, or voice notes.
  • Pain Points:
    • Concerns about data privacy and message security.
    • Frustration with overly complex messaging apps that include unnecessary features.

5. Visuals Colors and Theme

The mammoth-app will feature a unique and modern color palette that emphasizes simplicity and security. The colors are designed to evoke trust, calmness, and focus.

Color Palette:

  • Background: #F3F4F6 (Soft Cloud Gray)
  • Surface: #FFFFFF (Pure White)
  • Text: #1F2937 (Charcoal Black)
  • Accent: #2563EB (Trustworthy Blue)
  • Muted Tones: #9CA3AF (Muted Silver)

This palette ensures a clean and professional look while maintaining a user-friendly interface.

6. Signature Design Concept

The mammoth-app will feature a "Digital Vault" Landing Page as its signature design concept.

Page 3 of 4

Concept Details:

  • Visual Theme: The homepage will resemble a high-tech digital vault, symbolizing security and privacy. The background will feature subtle animations of encrypted data streams flowing across the screen, reinforcing the app's focus on encryption.
  • Interactive Elements:
    • A central, animated vault door that "unlocks" when the user enters their credentials.
    • Smooth transitions between sections, with micro-interactions such as buttons that "pulse" gently when hovered over.
  • Color Dynamics: The accent blue (#2563EB) will glow softly around interactive elements, creating a futuristic and secure feel.
  • Typography: Clean, sans-serif fonts with bold headers to emphasize clarity and simplicity.
  • User Experience: The landing page will immediately communicate the app's core values of security and simplicity, leaving a lasting impression on users.

7. Non-Functional Requirements

  • The app must ensure end-to-end encryption for all text messages.
  • The system should support a lightweight and fast user interface.
  • The app must be compatible with both iOS and Android platforms.
  • The backend should handle up to 10,000 concurrent users efficiently.
  • The system should comply with GDPR and other relevant data privacy regulations.

8. Tech Stack

The following technologies will be used to develop the mammoth-app:

Frontend:

  • React Native for mobile app development.

Backend:

  • Python with FastAPI for secure and scalable backend services.

Database:

  • MySQL for relational data storage, with Alembic for migrations.

AI Tools (if applicable):

  • GPT 5.2 for user-friendly responses in any help or FAQ sections.

Local Orchestration:

  • Docker and docker-compose for containerization.
Page 4 of 4

Server-Side Orchestration:

  • Kubernetes for managing deployment and scaling.

9. Assumptions and Constraints

  • The app is designed exclusively for personal use and will not include features like video, voice notes, or image sharing.
  • Users will only be able to access their accounts on a single device at a time.
  • The app will not support chat deletion to maintain message integrity.
  • The system will prioritize lightweight performance to ensure smooth operation on a wide range of devices.

10. Glossary

  • End-to-End Encryption: A method of secure communication that prevents third parties from accessing data while it’s transferred from one end system to another.
  • Timestamp: A digital record indicating the time a message was sent or received.
  • Password Encryption: The process of encoding passwords to protect them from unauthorized access.
  • GDPR: General Data Protection Regulation, a legal framework for data protection and privacy in the European Union.
  • React Native: A framework for building native mobile apps using React.
  • FastAPI: A modern web framework for building APIs with Python.

This document reflects the updated requirements for the mammoth-app, ensuring it aligns with Dennis Busienei's vision of a secure, text-based communication platform for personal use.

Landing design preview
Landing: View Vault
Login: Sign In
Signup: Create Account
Signup: Set Password
Inbox: View Chats
Chat: Read Messages
Chat: Send Message
Profile: Update Password