red-bot

byKittu

buila a3d website for runnig

LandingSignupNotificationsProfile
Landing

Comments (0)

No comments yet. Be the first!

System Requirements

System Requirement Document
Page 1 of 4

red-bot System Requirements Document

Introduction

The "red-bot" project aims to create a 3D interactive website focused on connecting youth runners worldwide. The platform will facilitate chatting, discussion, collaboration, and group creation among runners. It will also include features similar to professional running websites, such as speed and leaderboard functionalities.

System Overview

The red-bot platform is designed to be an engaging and interactive space for youth runners. By leveraging 3D web technologies, the platform will create an immersive experience that encourages global interaction and community building among runners. The system will include chat functionalities, group collaboration tools, and a leaderboard to track and compare running achievements.

Functional Requirements

  • As a Runner, I should be able to create a profile to join the community.
  • As a Runner, I should be able to chat with other runners globally.
  • As a Runner, I should be able to create and join running groups.
  • As a Runner, I should be able to participate in discussions about running.
  • As a Runner, I should be able to view a leaderboard that ranks runners based on their speed and achievements.
  • As a Runner, I should be able to track my running statistics and compare them with others.
  • As a Runner, I should be able to receive notifications about group activities and discussions.
Page 2 of 4

User Personas

  • Runner: A youth interested in running, looking to connect with other runners globally, participate in discussions, and improve their running skills through collaboration and competition.

Core User Flows

  • Runner creates a profile -> Joins a running group -> Participates in group chat -> Views leaderboard -> Compares personal stats with others
  • Runner starts a discussion -> Other runners join the discussion -> Collaborate on running strategies -> Share achievements on the leaderboard

Visuals Colors and Theme

  • primary: #1E90FF (Dodger Blue)
  • primary_light: #63B8FF (Light Sky Blue)
  • secondary: #FF4500 (Orange Red)
  • accent: #32CD32 (Lime Green)
  • highlight: #FFD700 (Gold)
  • bg: #F0F8FF (Alice Blue)
  • surface: rgba(255, 255, 255, 0.9)
  • text: #000000 (Black)
  • text_muted: #696969 (Dim Gray)
  • border: rgba(0, 0, 0, 0.1)
Page 3 of 4

Signature Design Concept

The homepage of red-bot will feature an interactive 3D globe where users can see live connections between runners worldwide. Using @react-three/fiber and @react-three/drei, the globe will rotate and zoom as users hover over different regions, displaying active runners and groups. Clicking on a region will open a detailed view of local running events, groups, and leaderboards. This dynamic interaction will make users feel part of a global running community, encouraging exploration and participation.

Interaction Model & Motion Direction

The landing page will utilize a "parallax" interaction model, creating a layered depth effect as users scroll. The 3D globe will serve as the central interactive element, with additional content such as leaderboards and group discussions scrolling naturally. This approach will provide a visually rich and engaging first impression, ideal for a community-focused platform.

Non-Functional Requirements

  • The system should support high concurrency to handle multiple users interacting simultaneously.
  • The platform should ensure data privacy and secure communication between users.
  • The website should be responsive and accessible on various devices and screen sizes.
Page 4 of 4

Tech Stack

  • Frontend: React for Web
  • Backend: Python, FastAPI
  • Database: MySQL or MariaDB
  • AI Models: Not specified
  • AI Tools: Not specified
  • Local Orchestration: Docker
  • Server-side Orchestration: Kubernetes

Assumptions and Constraints

  • The platform will primarily target youth runners, but it should be inclusive of all age groups interested in running.
  • The leaderboard feature will be integrated with an API as pre-resolved by the API supervisor.
  • The system should comply with international data protection regulations.

Glossary

  • Runner: A user of the platform who participates in running activities.
  • Leaderboard: A ranking system that displays runners based on their speed and achievements.
  • 3D Globe: An interactive visual element representing global runner connections.
Landing design preview
Landing: View Globe
Landing: Explore Region
Signup: Create Account
Profile: Create Profile
Home: View Dashboard
Groups: Browse Groups
Groups: Create Group
Groups: Join Group
Chat: Group Chat
Discussions: Start Discussion
Discussions: Join Discussion
Leaderboard: View Rankings
Stats: Compare Performance
Notifications: View Alerts
Profile: Edit Profile