Rnnr:Sentiments

An AI powered running journal web application that allows runners to maintain a personal diary of their running experiences, capturing essential details and emotions associated with each run.

Visit LiveSource Code

Objective of Rnnr:Sentiments

Being a passionate runner, I aim to create a running journal web application that allows runners to maintain a personal diary of their running experiences, capturing essential details and emotions associated with each run.

Why Rnnr:Sentiments?

Many runners find value in maintaining a detailed record of their runs beyond just distance and statistics. They want to capture the emotions, environmental conditions, and personal reflections associated with their runs. Existing running apps often focus on quantitative data, such as distance and pace, but lack a comprehensive platform for runners to maintain a holistic running diary. This running journal web app addresses this gap by providing a user-friendly, diary-style platform for runners to document their unique running experiences, fostering self-reflection and motivation.

Current Features

All the features can be done in a paragraph type of entry to be true to the app as a running journal/diary app. This may include weather conditions, how they feel during their run and run data during the run.

User Registration

  • Enable users to create personalized accounts to maintain their running diaries. This may include using their existing social/email accounts (i.e., Google, Facebook, Twitter)

Run Logging

  • Allow users to input essential run details, including distance, date, time, location, and type of run.

AI Driven Analysis and Feedback

  • AI will analyse the entry and will respond a feedback based on the running journal entry. Includes emotional insights, help determine the progression, as well as providing advice and motivation.

Monthly Run Analysis

  • A chart showing the progression based on every running journal entry.

Search and Filter

  • Search and filter options for users to easily locate specific entries or trends in their journal.

Low-level Relationship and Use Case

Use Case

  1. Register
  • Creates a new account or logs in using existing social/email accounts.

  • User accessing the application for the first time or wanting to log in.

  • Flow:

    1. Runner opens the web application.
    2. Runner enters registration details or selects social/email login option.
    3. System validates registration information or retrieves existing account data.
    4. Runner is logged in and redirected to the main application interface.
  1. Log Run
  • The runner captures essential details of their run, including distance, date, time, location, and type of run in a paragraph style.
  • The runner finishing a run and wanting to record it in the journal.
  • Flow:
    1. Runner selects the "Log Run" option.
    2. Runner enters run details in the provided fields.
    3. Runner can optionally add a paragraph describing their experience, emotions, and any other relevant information.
    4. Runner submits the run information.
    5. System saves the run data and triggers AI analysis.
  1. Analyze Run
    • The AI analyzes the runner's entry, extracting emotional insights, assessing running progression, and providing personalized feedback and advice.
    • The runner logging a run.

Association

  • Runner -< registers >- Account
  • Runner -< logs >- Run
  • AI -< analyzes >- Run
  • Runner -< reads >- Run Analysis
  • Runner -< searches and filters >- Run Journal

Technology Stack and Toolkit