Giter VIP home page Giter VIP logo

dorawyy / 321-daily-dash-newfork Goto Github PK

View Code? Open in Web Editor NEW

This project forked from n-lina/daily-dash

0.0 1.0 0.0 4.31 MB

Firm believers in the power of regular habits to change a life, we developed Daily Dash - a mobile application that empowers users across all walks of life to achieve their life goals. ๐ŸŒŸ

TypeScript 63.53% Shell 1.20% Starlark 0.18% Java 2.30% JavaScript 28.23% Ruby 0.25% Objective-C 1.31% Dockerfile 0.08% Python 2.92%

321-daily-dash-newfork's Introduction

To change your life, change your daily habits

We believe that small efforts everyday can accumulate to yield life-changing results. Armed with this core belief, our team created Daily Dash to empower users across all walks of life to achieve their goals, whether its to become skilled at public speaking or to adopt a healthier diet.

Featuring a fun, games-like points and awards system, push notifications, and a database of common goals from which users can draw inspiration, Daily Dash encourages, excites, and engages users every step of the way.

Dynamically-rendered forms, the ability to complete any task in less than 5 taps, and the perfect shade of aqua green (#46BFAC!), meticulously selected, all lend to a user-interface that's intuitive, inviting, and most importantly, inclusive.

With the game-like motivators appealing to younger audiences, the uncomplicated user-interface geared towards older users, and the flexible forms and push notifications attracting busy, highly self-motivated users, Daily Dash suits any and all lifestyles. Even more, users can choose either 12-hour time or 24-hour time mode!

Never again will New Year's Resolutions be left unfulfilled!

App Overview

After logging in, users are greeted with their dashboard, which lists all the sub-goals users need to complete for that day. At the time listed, users will receive a real-time push notification regarding their goal. As users check off completed goals, their number of goals completed increase and reflects on the profile screen. As users complete goals, they accumulate awards and level-up. Below the user's name on the profile screen is their latest award earned! On the profile screen, users can also select their preferred time mode - 12 hour time or 24 hour time.

Profile Screen               Home Screen               All Goals Screen



From the goals screen shown above, users can add a new goal, browse the catalog of common goals, and press on a goal to view its subgoals. The catalog of common goals lists common goals from which users can draw inspiration. Users can easily add a common goal to their personal repertoire by selecting a common goal and pressing "Add Goal".

Add Goal Screen           Catalog of Common Goals    Common Goal Detail Screen



From the goals screen, users can also press on a goal to see its details. From the goal detail screen, users can edit or delete the selected goal. Both the edit and add goal pages also have a "Get Suggestion" button, which, when pressed, offers users a sub-goal suggestion, generated using a complex cosine-similarity algorithm in the backend.

Goal Detail Screen             Delete Goal              Edit Goal Screen           Get Suggestion



From the profile screen shown in the first row, users can access their awards and log out. Logging out will redirect users to the welcome screen and sign in screen where users can sign in using Google Authentication.

Awards Screen                 Welcome Screen              Sign In Screen          


Some Encouraging Messages ...   

Technologies Used

Backend

  • MongoDB
  • NodeJS
  • Docker
  • Google Firebase
  • AWS EC2 Instance

Frontend

  • React Native
  • Ignite CLI
  • TypeScript
  • Android
  • Mobx State Tree

Functional Requirements

Users can โ€ฆ

  • Add and edit goals and their associated sub-goals.
  • View and select from a database of common goals and their associated sub-goals.
  • Sign-in to save their progress using Google Authentication.
  • Receive real-time push notifications reminding them to do their daily tasks.
  • Accumulate awards, and level-up upon the completion of sub-goals
  • Receive suggestions for how to achieve their goals via non-trivial backend logic.

Non - Functional Requirements

Non-Functional Requirements:

  • Database queries and updates should take less than 2 seconds.
  • Backend endpoints should be secure if they contain user information.

Testing

Backend Tests

  • Jest

Frontend Tests

  • Detox UI Testing

Full Stack

  • Codacy
  • Travis CI

321-daily-dash-newfork's People

Contributors

dorawyy avatar jeremywiens avatar n-lina avatar pmirski avatar yaoharry avatar

Watchers

 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.