Git Product home page Git Product logo

inkly's Introduction

Inkly: Your Habit-Forming Journaling App

Inkly: Your Habit-Forming Journaling App

Overview

Inkly is an app designed to make journaling easy to start, easy to do, and easy to maintain. It focuses on improving mental health, forming journaling habits, and encouraging social engagement by allowing users to remind their friends to journal. What sets Inkly apart is its ease of use; it starts with a blank page, avoiding unnecessary complexity, and offers structured prompts for those who prefer to use them. Although we don't have any partnerships or endorsements from mental health professionals yet, we plan to incorporate this in our premium plan.

Links

Motivation

The app aims to simplify mental unloading and make journaling habit-forming. All team members felt that journaling often turns into a chore; Inkly aims to turn it into a more enjoyable experience. The added social element not only makes it easier for friends to keep track of their journaling, but also provides positive reinforcement through stickers and leverages network effects to keep users engaged.

Features

  • Streaks: Keep track of how consistent you are with your journaling. Streaks are mainly for positive reinforcement.
  • Friends: Add friends to build new habits together. You can also send them stickers to remind them to journal.
  • Stickers: Send stickers to friends to encourage them to journal. All users have access to a collection of pre-designed stickers, while custom stickers are a premium feature.

Future Scope

  • Implement LLM algorithms to predict user moods based on journal entries. Sentiment analysis will be run on the thought dumps and follow-ups to gauge the user's mood.
  • Enable gradual cleanup of stickers from user profiles to avoid clutter. Stickers will be removed 7 days after they are received.

Getting Started

Prerequisites

  • Swift UI
  • Firebase Account
  • Additional dependencies include Langchain and Gunicorn.

Setup

  1. Clone this repository.
  2. Install necessary packages, including SwiftUI, Firebase, Langchain dependencies, and Gunicorn.
  3. Configure Firebase settings.

How to Use

  1. Register/Login through the Firebase Authentication.
  2. Start journaling!
  3. Add friends and keep track of each other's progress.

Tech Stack

  • Firebase Auth
  • Firebase Realtime Database
  • Swift UI
  • Flask
  • Langchain: The backend for multiple LLM features like sentiment analysis and dynamic prompts.
  • Heroku for backend hosting: Backend is scalable due to the managed resources of Firebase and Heroku.

Architecture

  • Built with Swift UI frontend, Firebase backend.
  • Authentication via Firebase Authentication.
  • Utilizes Langchain and GPT-3.5 Turbo for dynamic journaling prompts.
  • Backend hosted on Heroku.
  • Data privacy is maintained; none of the journaling activities are shared outside the app.

Demos

Youtube Link

Contributors

inkly's People

Contributors

shivaneej avatar tgag17 avatar pratikshappai avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.