GithubHelp home page GithubHelp logo

serenahathi / acheezable Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 3.0 2.92 MB

A cheesy self-led personal development app to encourage positivity during the achievement of goals.

JavaScript 61.64% HTML 31.31% CSS 7.05%

acheezable's Introduction

A cheesy self-led personal development app to encourage positivity during the achievement of goals.

Requirements

Installation

Install MongoDB and Mongod

git clone https://github.com/serenahathi/acheezable

Run npm install to download dependencies

Create a config.json file and place your own MongoDB URI within test and development environment variables

Run seed to create dependent data

Usage

Run mongod in background

Run node server/server.js to launch app

Navigate to http://localhost:3000

Running Tests

npm run cypress to run feature tests via cypress.io

MVP

User Stories
As a user,
So that I can work on my personal development today,
I would like to create some goals to track.

As a user,
So that I can be realistic about how many goals I can complete today,
I want to be restricted to four goals only.

As a user,
So that I can keep track of my goals,
I would like to be able to tick off goals when they’re met

As a user,
So that I can feel good about achieving my goals,
I would like some positive feedback once they’re all ticked off.
Features
  • Input 4 goals for the day [x]
  • User checks box when each goal is complete [x]
  • When all goals are checked, a motivational message appears [x]

MVP 2.0

alt text

User Stories
As a user,
So that I can set goals based on how much time I have,
I would like the flexibility to choose any number of goals per day.

As a user,
So that I can stay focused on Today's goals,
I would like to display Today's goals only.

As a user,
So that I can see how I am progressing with my goals,
I would like to convert my total completed goals into a completion percentage.
Features
  • User can set any number of goals per day [x]
  • User can navigate to Progress Tracker where only Today's goals are displayed [x]
  • A completion percentage is displayed, and updates whenever a completion button is clicked [x]

alt text

Acheezable 1.0.0

User Stories
As a user,
So that I can protect my user details,
I would like to be able to login and logout of my account securely.

As a user,
So that I can get inspiration for goals I would like to achieve,
I would like to get some appropriate suggestions.

As a user,
So that I can amend any typos to goals I have created,
I would like to be able to edit the text of the goal.

As a user,
So that I can stay motivated to achieve the goals I have set,
I would like to receive words of encouragement.

As a user,
So that I can feel a true sense of accomplishment for completing all of my goals,
I would like to receive some type of reward upon 100% completion.

As a user,
So that I can reflect on what goals I have achieved,
I would like to be able to look at my recent history.
Features
  • User can sign up, login, and logout of their profile [x]
  • If user is struggling to create goals, they can click on a suggestions button and receive some inspiration [x]
  • User can edit their goals if they have made a mistake [x]
  • If user is struggling to complete goals, they can click on a 'motivational hit' button and receive some encouragement [x]
  • When user completes all their goals, the app will help the user celebrate their success [x]
  • User can reflect on their recent history by viewing the data breakdown of the last 7 days [x]

alt text

Authors

Team Cheezers:

  • Terry Allitt
  • Ben Challenor
  • Serena Hathi
  • Heather Stock
  • Lewis Watson

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.