Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

djello #20

Open
wants to merge 58 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
58 commits
Select commit Hold shift + click to select a range
8e16c37
set up
eating247 Apr 3, 2017
a2b5660
complete login/logout
eating247 Apr 3, 2017
b97cfca
boards index template
eating247 Apr 8, 2017
2a32716
create board
eating247 Apr 8, 2017
a6292d7
show and delete board
eating247 Apr 9, 2017
0d1b9ed
display lists associated with each board
eating247 Apr 9, 2017
f242e41
create list
eating247 Apr 9, 2017
a026a85
formatting and delete list
eating247 Apr 9, 2017
9f44fed
refactor into directive and fix formatting of lists display
eating247 Apr 10, 2017
00a7ec5
create card
eating247 Apr 10, 2017
83d3fb5
cards displaying after creation
eating247 Apr 10, 2017
d2fdb22
refactor
eating247 Apr 10, 2017
a3cdf3d
fix card form display bug
eating247 Apr 10, 2017
ccf2972
show card modal
eating247 Apr 11, 2017
89c4a28
update card
eating247 Apr 11, 2017
3886094
refactor to update card title too
eating247 Apr 11, 2017
77ee0f9
card memberships and buggy associations
eating247 Apr 11, 2017
c1e6b85
users controller and service
eating247 Apr 11, 2017
618e543
add member form
eating247 Apr 11, 2017
47bc3bd
formatting show card forms
eating247 Apr 11, 2017
8ce5b1b
create card membership
eating247 Apr 12, 2017
31466bb
cards filter working properly
eating247 Apr 13, 2017
1fb6422
create card memberships for other users
eating247 Apr 13, 2017
a84f009
display members for each card
eating247 Apr 13, 2017
587105d
remove member
eating247 Apr 14, 2017
ae1d4b0
activities showing
eating247 Apr 14, 2017
d53634a
create activities
eating247 Apr 14, 2017
8d8e2f4
heroku deployment
eating247 Apr 25, 2017
66e97b3
add formatting to sign up page
eating247 May 3, 2017
e15a7b6
Delete unnecessary stylesheets
eating247 May 4, 2017
e747eac
modify styling
eating247 May 6, 2017
59fbc16
more styling
eating247 May 6, 2017
1663b1f
aaaaand more styling
eating247 May 6, 2017
9d5d5fc
fiddling w placement of list buttons
eating247 May 6, 2017
70c160b
position list button group
eating247 May 7, 2017
10053ad
remove redundant user id column from card model
eating247 May 7, 2017
1d7f17f
create membership upon card creation
eating247 May 20, 2017
211078b
create board memberships for many to many relationship
eating247 May 20, 2017
35b3b03
create board membership with card creation
eating247 May 20, 2017
3af1639
create board membership with card membership
eating247 May 20, 2017
6a48b7c
some styling
eating247 May 20, 2017
2767730
more styling
eating247 May 21, 2017
02c1af0
start drag and drop
eating247 May 21, 2017
9319342
successfully drag card to new list
eating247 May 21, 2017
a76e264
update all cards upon successful drop
eating247 May 21, 2017
24d4d2b
add validations
eating247 May 21, 2017
b5d92c4
styling for sign in/up pages
eating247 May 21, 2017
4e32a01
index join tables
eating247 May 22, 2017
ac773e9
fix membership bug
eating247 May 22, 2017
6d99430
refactor
eating247 May 22, 2017
565c5a7
add screenshots
eating247 May 22, 2017
810cabd
organize screenshots
eating247 May 23, 2017
389a307
add screenshots to readme
eating247 May 24, 2017
87eda6e
my message
eating247 May 24, 2017
cc69faf
update readme
eating247 May 24, 2017
31a4ae1
edit readme
eating247 May 24, 2017
d720747
switch screenshot
eating247 May 24, 2017
78d0e16
precompile assets
eating247 May 25, 2017
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 17 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# See https://help.github.com/articles/ignoring-files for more about ignoring files.
#
# If you find yourself ignoring temporary files generated by your text editor
# or operating system, you probably want to add a global ignore instead:
# git config --global core.excludesfile '~/.gitignore_global'

# Ignore bundler config.
/.bundle

# Ignore all logfiles and tempfiles.
/log/*
/tmp/*
!/log/.keep
!/tmp/.keep

# Ignore Byebug command history file.
.byebug_history
68 changes: 68 additions & 0 deletions Gemfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
source 'https://rubygems.org'

ruby '2.3.0'
git_source(:github) do |repo_name|
repo_name = "#{repo_name}/#{repo_name}" unless repo_name.include?("/")
"https://github.com/#{repo_name}.git"
end

gem 'angularjs-rails'
gem 'angular_rails_csrf'
gem 'bootstrap-sass', '~> 3.3.6'
gem 'faker'
gem 'devise'

source "https://rails-assets.org" do
gem "rails-assets-angular-devise"
end

group :production do
gem 'rails_12factor'
end


# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '~> 5.0.2'
# Use postgresql as the database for Active Record
gem 'pg', '~> 0.18'
# Use Puma as the app server
gem 'puma', '~> 3.0'
# Use SCSS for stylesheets
gem 'sass-rails', '~> 5.0'
# Use Uglifier as compressor for JavaScript assets
gem 'uglifier', '>= 1.3.0'
# Use CoffeeScript for .coffee assets and views
gem 'coffee-rails', '~> 4.2'
# See https://github.com/rails/execjs#readme for more supported runtimes
# gem 'therubyracer', platforms: :ruby

# Use jquery as the JavaScript library
gem 'jquery-rails'
# Turbolinks makes navigating your web application faster. Read more: https://github.com/turbolinks/turbolinks
# gem 'turbolinks', '~> 5'
# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
gem 'jbuilder', '~> 2.5'
# Use Redis adapter to run Action Cable in production
# gem 'redis', '~> 3.0'
# Use ActiveModel has_secure_password
# gem 'bcrypt', '~> 3.1.7'

# Use Capistrano for deployment
# gem 'capistrano-rails', group: :development

group :development, :test do
# Call 'byebug' anywhere in the code to stop execution and get a debugger console
gem 'byebug', platform: :mri
end

group :development do
# Access an IRB console on exception pages or by using <%= console %> anywhere in the code.
gem 'web-console', '>= 3.3.0'
gem 'listen', '~> 3.0.5'
# Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring
gem 'spring'
gem 'spring-watcher-listen', '~> 2.0.0'
end

# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]
211 changes: 211 additions & 0 deletions Gemfile.lock
Original file line number Diff line number Diff line change
@@ -0,0 +1,211 @@
GEM
remote: https://rubygems.org/
remote: https://rails-assets.org/
specs:
actioncable (5.0.2)
actionpack (= 5.0.2)
nio4r (>= 1.2, < 3.0)
websocket-driver (~> 0.6.1)
actionmailer (5.0.2)
actionpack (= 5.0.2)
actionview (= 5.0.2)
activejob (= 5.0.2)
mail (~> 2.5, >= 2.5.4)
rails-dom-testing (~> 2.0)
actionpack (5.0.2)
actionview (= 5.0.2)
activesupport (= 5.0.2)
rack (~> 2.0)
rack-test (~> 0.6.3)
rails-dom-testing (~> 2.0)
rails-html-sanitizer (~> 1.0, >= 1.0.2)
actionview (5.0.2)
activesupport (= 5.0.2)
builder (~> 3.1)
erubis (~> 2.7.0)
rails-dom-testing (~> 2.0)
rails-html-sanitizer (~> 1.0, >= 1.0.3)
activejob (5.0.2)
activesupport (= 5.0.2)
globalid (>= 0.3.6)
activemodel (5.0.2)
activesupport (= 5.0.2)
activerecord (5.0.2)
activemodel (= 5.0.2)
activesupport (= 5.0.2)
arel (~> 7.0)
activesupport (5.0.2)
concurrent-ruby (~> 1.0, >= 1.0.2)
i18n (~> 0.7)
minitest (~> 5.1)
tzinfo (~> 1.1)
angular_rails_csrf (2.0.0)
railties (>= 3, < 5.1)
angularjs-rails (1.6.2)
arel (7.1.4)
autoprefixer-rails (6.7.7.2)
execjs
bcrypt (3.1.11)
bindex (0.5.0)
bootstrap-sass (3.3.7)
autoprefixer-rails (>= 5.2.1)
sass (>= 3.3.4)
builder (3.2.3)
byebug (9.0.6)
coffee-rails (4.2.1)
coffee-script (>= 2.2.0)
railties (>= 4.0.0, < 5.2.x)
coffee-script (2.4.1)
coffee-script-source
execjs
coffee-script-source (1.12.2)
concurrent-ruby (1.0.5)
devise (4.2.1)
bcrypt (~> 3.0)
orm_adapter (~> 0.1)
railties (>= 4.1.0, < 5.1)
responders
warden (~> 1.2.3)
erubis (2.7.0)
execjs (2.7.0)
faker (1.7.3)
i18n (~> 0.5)
ffi (1.9.18)
globalid (0.4.0)
activesupport (>= 4.2.0)
i18n (0.8.1)
jbuilder (2.6.3)
activesupport (>= 3.0.0, < 5.2)
multi_json (~> 1.2)
jquery-rails (4.3.1)
rails-dom-testing (>= 1, < 3)
railties (>= 4.2.0)
thor (>= 0.14, < 2.0)
listen (3.0.8)
rb-fsevent (~> 0.9, >= 0.9.4)
rb-inotify (~> 0.9, >= 0.9.7)
loofah (2.0.3)
nokogiri (>= 1.5.9)
mail (2.6.4)
mime-types (>= 1.16, < 4)
method_source (0.8.2)
mime-types (3.1)
mime-types-data (~> 3.2015)
mime-types-data (3.2016.0521)
mini_portile2 (2.1.0)
minitest (5.10.1)
multi_json (1.12.1)
nio4r (2.0.0)
nokogiri (1.7.1)
mini_portile2 (~> 2.1.0)
orm_adapter (0.5.0)
pg (0.20.0)
puma (3.8.2)
rack (2.0.1)
rack-test (0.6.3)
rack (>= 1.0)
rails (5.0.2)
actioncable (= 5.0.2)
actionmailer (= 5.0.2)
actionpack (= 5.0.2)
actionview (= 5.0.2)
activejob (= 5.0.2)
activemodel (= 5.0.2)
activerecord (= 5.0.2)
activesupport (= 5.0.2)
bundler (>= 1.3.0, < 2.0)
railties (= 5.0.2)
sprockets-rails (>= 2.0.0)
rails-assets-angular (1.6.4)
rails-assets-angular-devise (1.3.0)
rails-assets-angular (>= 1.2.0, < 2)
rails-dom-testing (2.0.2)
activesupport (>= 4.2.0, < 6.0)
nokogiri (~> 1.6)
rails-html-sanitizer (1.0.3)
loofah (~> 2.0)
rails_12factor (0.0.3)
rails_serve_static_assets
rails_stdout_logging
rails_serve_static_assets (0.0.5)
rails_stdout_logging (0.0.5)
railties (5.0.2)
actionpack (= 5.0.2)
activesupport (= 5.0.2)
method_source
rake (>= 0.8.7)
thor (>= 0.18.1, < 2.0)
rake (12.0.0)
rb-fsevent (0.9.8)
rb-inotify (0.9.8)
ffi (>= 0.5.0)
responders (2.3.0)
railties (>= 4.2.0, < 5.1)
sass (3.4.23)
sass-rails (5.0.6)
railties (>= 4.0.0, < 6)
sass (~> 3.1)
sprockets (>= 2.8, < 4.0)
sprockets-rails (>= 2.0, < 4.0)
tilt (>= 1.1, < 3)
spring (2.0.1)
activesupport (>= 4.2)
spring-watcher-listen (2.0.1)
listen (>= 2.7, < 4.0)
spring (>= 1.2, < 3.0)
sprockets (3.7.1)
concurrent-ruby (~> 1.0)
rack (> 1, < 3)
sprockets-rails (3.2.0)
actionpack (>= 4.0)
activesupport (>= 4.0)
sprockets (>= 3.0.0)
thor (0.19.4)
thread_safe (0.3.6)
tilt (2.0.7)
tzinfo (1.2.3)
thread_safe (~> 0.1)
uglifier (3.2.0)
execjs (>= 0.3.0, < 3)
warden (1.2.7)
rack (>= 1.0)
web-console (3.5.0)
actionview (>= 5.0)
activemodel (>= 5.0)
bindex (>= 0.4.0)
railties (>= 5.0)
websocket-driver (0.6.5)
websocket-extensions (>= 0.1.0)
websocket-extensions (0.1.2)

PLATFORMS
ruby

DEPENDENCIES
angular_rails_csrf
angularjs-rails
bootstrap-sass (~> 3.3.6)
byebug
coffee-rails (~> 4.2)
devise
faker
jbuilder (~> 2.5)
jquery-rails
listen (~> 3.0.5)
pg (~> 0.18)
puma (~> 3.0)
rails (~> 5.0.2)
rails-assets-angular-devise!
rails_12factor
sass-rails (~> 5.0)
spring
spring-watcher-listen (~> 2.0.0)
tzinfo-data
uglifier (>= 1.3.0)
web-console (>= 3.3.0)

RUBY VERSION
ruby 2.3.0p0

BUNDLED WITH
1.13.7
61 changes: 59 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,59 @@
# assignment_djello
Project management with that great wobbly taste.
# djello

---

A highly intuitive project management application inspired by Trello.

![Boards](https://github.com/eating247/djello/blob/master/screenshots/djello-boards.png)

To fire on local server, `git clone`, `bundle install` and `rails s`.

Or see it [live on Heroku](https://secret-atoll-43676.herokuapp.com/), by signing up for a new account or exploring the app via a prepopulated login:


username: `foo20`

email: `[email protected]`

password: `something`

---

![Log In](https://github.com/eating247/djello/blob/master/screenshots/djello-sign-up.png)

- Devise Authentication

![Welcome](https://github.com/eating247/djello/blob/master/screenshots/djello-welcome.png)

- Upon signing up, user is directed to create a new board.

![New Board](https://github.com/eating247/djello/blob/master/screenshots/djello-new-board.png)

- Once a user has boards, they can add and explore them freely.

![Boards](https://github.com/eating247/djello/blob/master/screenshots/djello-boards.png)

- Boards contain lists, which in turn are used to organize more specific cards.
- In-place click forms for creating lists...

![New List](https://github.com/eating247/djello/blob/master/screenshots/djello-new-list.png)

- Updating lists...

![Edit Lists](https://github.com/eating247/djello/blob/master/screenshots/djello-list-edit.png)

- And adding cards to lists...

![Lists](https://github.com/eating247/djello/blob/master/screenshots/djello-lists.png)

- Create as many lists and add as many cards to each list as you'd like.

![Overflow](https://github.com/eating247/djello/blob/master/screenshots/djello-overflow.png)

- Drag and drop cards between lists for easy organization.

![Drag + Drop](https://github.com/eating247/djello/blob/master/screenshots/djello-drag-n-drop.png)

- Add descriptions to cards, assign members, and see each member's most recent activities.

![Card](https://github.com/eating247/djello/blob/master/screenshots/djello-card-show.png)
6 changes: 6 additions & 0 deletions Rakefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# Add your own tasks in files placed in lib/tasks ending in .rake,
# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake.

require_relative 'config/application'

Rails.application.load_tasks
3 changes: 3 additions & 0 deletions app/assets/config/manifest.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
//= link_tree ../images
//= link_directory ../javascripts .js
//= link_directory ../stylesheets .css
Empty file added app/assets/images/.keep
Empty file.
Loading