ClareForrest / To-Do-List

A joint venture in Ruby on Rails to create a stylish and functional app that allows the user to list and check off things on their to do list.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

To Do

“Each day I will accomplish one thing on my to do list.” ― Lailah Gifty Akita

A joint venture in Ruby on Rails to create a stylish and functional app that allows the user to list and check off things on their to do list.

Links

Github: https://github.com/ClareForrest/todo-list

Setup Instructions (Local)

  • Clone this repo
  • Bundle install to install all required dependencies
  • Rake db:setup to create local database migrate and seed
  • Enter credentials for Google API & Stripe
  • Rails s to run the rails server
  • Load http://localhost:3000/ in the browser

Logins

Email a@gmail.com Password 123456

Challenge & Solution

The To Do app is a joint venture with one of my Coder Academy co-students in one of our first foray's into collaborative working. We utilised a number of different platforms and methodologies in this experience - some of which are;

  • AGILE: Daily standups
  • Trello: Here's a link to our board
  • Discord: messaging and calls to keep up to date with each other
  • git and GitHub: using branches and the push/pull merging system

Functionality/Features

  • Sign up to be able to create your own personalised to do list, and login for returning members with authentication provided by Devise
  • Ability to add a new item with title and description and ability to note as "completed" or not.
  • Ability to create a new "to do" as well as update and delete previously created items.

User Stories

  • User wants to be able to log in/log out
  • User wants to create new todo
  • User wants to read/see all todo's
  • User wants to edit/update todos
  • User wants to select and delete todos

Tech Stack

  • Ruby (Ruby on Rails)
  • ERB: Embedded code dynamically rendered into HTML for output
  • HTML: content for output
  • Bootstrap CSS Framework: front end design
  • Git: version control (>60 commits & 8 branches)

Third Party Services

  • RuboCop: A Rails Ruby gem used to lint the codebase and impliment Rails best practise.
  • Devise Authentication: " a flexible authentication solution for Rails" - Devise - GitHub
  • Bootstrap: A styling library used to style components such as nav bar and card layouts

About

A joint venture in Ruby on Rails to create a stylish and functional app that allows the user to list and check off things on their to do list.


Languages

Language:Ruby 68.2%Language:HTML 21.8%Language:JavaScript 4.8%Language:SCSS 4.3%Language:CSS 0.9%