Skip to content

A personal development app that helps you keep records of personal activities and goals. Helps establish good habits by using the Getting Things Done (GTD) methodology.

Notifications You must be signed in to change notification settings

KellyAH/get-things-done-app

Repository files navigation

Personal development app based on GTD methodology

An app to manage all thoughts, ideas, todos and tasks. Collect, Refine, Remove, Reference and Schedule to free up your space in the mind.

See planning doc

Architecture and models

Database diagram https://dbdiagram.io/d/5f9b12403a78976d7b79bc81

Development

Setting up your local environment

  1. clone repo
  2. check your local machine has the correct version of ruby installed (ruby '2.6.5') : ruby -v
  3. install dependencies: bundle install
  4. build database and seed data: rails db:create db:migrate db:seed
  5. start rails server: rails s
  6. go to frontend: http://localhost:3000/

Updating your local environment with DB changes

When any database changes are made (E.g. migrations, schema.db updates etc.) local Database must be destroyed and rebuilt via: rails db:reset which is an alias for rails db:drop db:create db:migrate

Tests

minitest model unit tests

run a test file:

bin/rails test test/models/thought_test.rb
bin/rails test test/models/task_test.rb

run all model tests TBD

run tests in a directory TBD

controller tests

bin/rails test test/controllers/homepage_controller_test.rb bin/rails test test/controllers/thoughts_controller_test.rb

About

A personal development app that helps you keep records of personal activities and goals. Helps establish good habits by using the Getting Things Done (GTD) methodology.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •