Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
108 commits
Select commit Hold shift + click to select a range
38dd359
Create rails app
AbeeraTahir Mar 31, 2023
80084f9
Set up linters
AbeeraTahir Mar 31, 2023
f43739c
Fixed linters error with rubocop at app/channels folder
sonyco-4u Apr 1, 2023
a9e3441
Fixed linters error EndOfLine: Carriage return character missing
sonyco-4u Apr 1, 2023
7ec1ebf
Created user model and controller
sonyco-4u Apr 3, 2023
0b2ef84
Created car model and controller
sonyco-4u Apr 3, 2023
19cea05
Created appointment model and controller
sonyco-4u Apr 3, 2023
225d6c7
Created reservation model and controller
sonyco-4u Apr 3, 2023
f038e49
Created the database
sonyco-4u Apr 3, 2023
18386a6
Migrated the database
sonyco-4u Apr 3, 2023
3fef80f
Updated the schema
sonyco-4u Apr 3, 2023
b5e07f7
Udpdated schema
sonyco-4u Apr 3, 2023
24252f5
Fixed linters error
sonyco-4u Apr 3, 2023
ef1269b
Add foreign keys to tables
AbeeraTahir Apr 3, 2023
16671b0
Created association for user model
sonyco-4u Apr 4, 2023
87c79a2
Created association for reservation model
sonyco-4u Apr 4, 2023
d3b9bbb
Created association for car model
sonyco-4u Apr 4, 2023
0156766
Install packages and setup cors
AbeeraTahir Apr 4, 2023
67fb208
Update user model and controller
AbeeraTahir Apr 4, 2023
75e4163
Add json web token class
AbeeraTahir Apr 4, 2023
bc05ee8
Created seeds.rb
sonyco-4u Apr 4, 2023
48f3126
Create api controllers
sonyco-4u Apr 4, 2023
3a2e69f
Update routes.rb
Zia123456 Apr 4, 2023
283944b
Update routes.rb
Zia123456 Apr 4, 2023
8e90490
Fix rubocop errors
AbeeraTahir Apr 4, 2023
ccb4695
Fix rubocop errors
AbeeraTahir Apr 4, 2023
a87c4d3
Merge pull request #19 from vanelnw/authentication-backend
AbeeraTahir Apr 4, 2023
45dd261
Update cars model
AbeeraTahir Apr 5, 2023
951643e
Update cars controller and routes
AbeeraTahir Apr 5, 2023
3c721d4
Modify columns in reservations
AbeeraTahir Apr 6, 2023
7e2107b
Add seeds
sonyco-4u Apr 6, 2023
c1d9a9b
Modify controllers
AbeeraTahir Apr 6, 2023
0a7ce4f
Merge branch 'dev' into add-car-form
AbeeraTahir Apr 6, 2023
e5a2798
Update add car api
AbeeraTahir Apr 6, 2023
2088aaa
Create add reservation api
AbeeraTahir Apr 6, 2023
b2be908
Did api testing with postman
sonyco-4u Apr 7, 2023
2916c45
Correct linters error
sonyco-4u Apr 7, 2023
2695924
Fix rubocop errors
AbeeraTahir Apr 7, 2023
95cbe0e
Merge pull request #20 from vanelnw/add-car-form
AbeeraTahir Apr 7, 2023
553d46f
Merge branch 'dev' into car-details-backend
AbeeraTahir Apr 7, 2023
38060f9
Fix rubocop errors
AbeeraTahir Apr 7, 2023
c9742f0
Merge pull request #21 from vanelnw/car-details-backend
AbeeraTahir Apr 7, 2023
23c6ea7
Merge branch 'dev' into add-reservations-backend
AbeeraTahir Apr 7, 2023
da4d73a
Fix rubocop errors
AbeeraTahir Apr 7, 2023
3035caf
Merge pull request #22 from vanelnw/add-reservations-backend
AbeeraTahir Apr 8, 2023
0307156
Add spec for cars show action
AbeeraTahir Apr 8, 2023
9e8fb9a
Add spec for reservations create action
AbeeraTahir Apr 8, 2023
365e8c8
add new endpoint for delete a car
vanelnw Apr 10, 2023
b6d20a3
add role culumn into user table
vanelnw Apr 10, 2023
8067839
solve linter error
vanelnw Apr 10, 2023
1326f09
Add spec request for adding a car
AbeeraTahir Apr 10, 2023
6d9825e
Create reservationList API
Zia123456 Apr 10, 2023
a1b2e38
Fix error
Zia123456 Apr 10, 2023
9ed654f
Add spec for user registeration
AbeeraTahir Apr 11, 2023
c672771
Update json response of reservation create action
AbeeraTahir Apr 11, 2023
a7f00c9
Get reserved car details
Zia123456 Apr 11, 2023
5757a97
delete unused migration
vanelnw Apr 11, 2023
5db1ba6
solve linters
vanelnw Apr 11, 2023
cf672a0
Merge branch 'dev' into delete-car-enpoint
vanelnw Apr 11, 2023
2406299
Merge pull request #23 from vanelnw/delete-car-enpoint
vanelnw Apr 11, 2023
a25dda8
Remove unused code
Zia123456 Apr 11, 2023
99bafae
Fix error
Zia123456 Apr 11, 2023
37f5888
Merge branch 'dev' into reservation-list
Zia123456 Apr 11, 2023
a32ccce
Fix error
Zia123456 Apr 11, 2023
7b9ed8d
Merge branch 'reservation-list' of https://github.com/vanelnw/Appoint…
Zia123456 Apr 11, 2023
c01eb61
Merge pull request #24 from vanelnw/reservation-list
Zia123456 Apr 11, 2023
13ebb45
Added render on index cars controller
momotsow Apr 11, 2023
3a16a00
Merge branch 'dev' into spec
AbeeraTahir Apr 12, 2023
b1e77a0
Merge pull request #25 from vanelnw/update-CarsController
AbeeraTahir Apr 12, 2023
dec9846
Add spec for all reservations and delete car
AbeeraTahir Apr 12, 2023
5c9a091
Merge branch 'dev' into spec
AbeeraTahir Apr 12, 2023
2bd290f
Add spec for getting all cars
AbeeraTahir Apr 12, 2023
37ef0c2
Add login spec
AbeeraTahir Apr 12, 2023
fbfea5b
Update schema
AbeeraTahir Apr 12, 2023
6a589c8
Update controller specs
AbeeraTahir Apr 12, 2023
0639829
Add model specs
AbeeraTahir Apr 12, 2023
610b933
Fix rubocop errors
AbeeraTahir Apr 12, 2023
0288dc3
remove extra migration
vanelnw Apr 12, 2023
277baeb
Modify seeds file
AbeeraTahir Apr 12, 2023
a517644
Fix method name error in reservation model
AbeeraTahir Apr 13, 2023
2023db5
Merge pull request #26 from vanelnw/spec
AbeeraTahir Apr 13, 2023
89b359b
register as administrator
vanelnw Apr 13, 2023
8c6ff65
Merge branch 'spec' of https://github.com/vanelnw/Appointment-Capston…
vanelnw Apr 13, 2023
8849ec7
Merge pull request #27 from vanelnw/spec
vanelnw Apr 13, 2023
63b7325
congigure render
vanelnw Apr 13, 2023
bd782df
update render.yaml
vanelnw Apr 13, 2023
be3dac1
Updat readme file
sonyco-4u Apr 13, 2023
3796603
Update readme file
sonyco-4u Apr 13, 2023
6617a91
Update readme files
sonyco-4u Apr 13, 2023
708a3b9
Update readme files
sonyco-4u Apr 13, 2023
44b14aa
Create LICENSE
sonyco-4u Apr 13, 2023
b50dcc5
Update README.md
AbeeraTahir Apr 14, 2023
f65288e
Update README file
AbeeraTahir Apr 14, 2023
f5da291
Merge branch 'dev' of https://github.com/vanelnw/Appointment-Capstone…
AbeeraTahir Apr 14, 2023
616deaa
Update readme file
AbeeraTahir Apr 14, 2023
58d8a7f
Configure deploy
AbeeraTahir Apr 14, 2023
ed0c096
Configure deploy
AbeeraTahir Apr 14, 2023
a2a172e
Configure deploy
AbeeraTahir Apr 14, 2023
6231502
Fix error in render file
AbeeraTahir Apr 14, 2023
4445612
Fix error in render file
AbeeraTahir Apr 14, 2023
a3aef40
remove deployment infos
vanelnw Apr 14, 2023
28404ec
Merge branch 'dev' of https://github.com/vanelnw/Appointment-Capstone…
vanelnw Apr 14, 2023
d1e1220
remove render.yaml
vanelnw Apr 14, 2023
d646baa
update puma
vanelnw Apr 14, 2023
23bb667
Update readme file
sonyco-4u Apr 14, 2023
74d575d
Update readme files
sonyco-4u Apr 14, 2023
be44193
Update readme file
sonyco-4u Apr 14, 2023
c821f79
Updated readme file
sonyco-4u Apr 14, 2023
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
7 changes: 7 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# See https://git-scm.com/docs/gitattributes for more about git attribute files.

# Mark the database schema as having been generated.
db/schema.rb linguist-generated

# Mark any vendored files as having been vendored.
vendor/* linguist-vendored
30 changes: 30 additions & 0 deletions .github/workflows/linters.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
name: Linters

on: pull_request

env:
FORCE_COLOR: 1

jobs:
rubocop:
name: Rubocop
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v2
- uses: actions/setup-ruby@v1
with:
ruby-version: 3.1.x
- name: Setup Rubocop
run: |
gem install --no-document rubocop -v '>= 1.0, < 2.0' # https://docs.rubocop.org/en/stable/installation/
[ -f .rubocop.yml ] || wget https://raw.githubusercontent.com/microverseinc/linters-config/master/ror/.rubocop.yml
- name: Rubocop Report
run: rubocop --color
nodechecker:
name: node_modules checker
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v2
- name: Check node_modules existence
run: |
if [ -d "node_modules/" ]; then echo -e "\e[1;31mThe node_modules/ folder was pushed to the repo. Please remove it from the GitHub repository and try again."; echo -e "\e[1;32mYou can set up a .gitignore file with this folder included on it to prevent this from happening in the future." && exit 1; fi
33 changes: 33 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# 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 pidfiles, but keep the directory.
/tmp/pids/*
!/tmp/pids/
!/tmp/pids/.keep

# Ignore uploaded files in development.
/storage/*
!/storage/.keep
/tmp/storage/*
!/tmp/storage/
!/tmp/storage/.keep

/public/assets

# Ignore master key for decrypting credentials and more.
/config/master.key

/config/database.yml
1 change: 1 addition & 0 deletions .rspec
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
--require spec_helper
60 changes: 60 additions & 0 deletions .rubocop.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
AllCops:
NewCops: enable
Exclude:
- "db/**/*"
- "bin/*"
- "config/**/*"
- "Guardfile"
- "Rakefile"
- "node_modules/**/*"

DisplayCopNames: true

Layout/LineLength:
Max: 120
Metrics/MethodLength:
Include:
- "app/controllers/*"
- "app/models/*"
Max: 20
Metrics/AbcSize:
Include:
- "app/controllers/*"
- "app/models/*"
Max: 50
Metrics/ClassLength:
Max: 150
Metrics/BlockLength:
AllowedMethods: ['describe']
Max: 30

Style/Documentation:
Enabled: false
Style/ClassAndModuleChildren:
Enabled: false
Style/EachForSimpleLoop:
Enabled: false
Style/AndOr:
Enabled: false
Style/DefWithParentheses:
Enabled: false
Style/FrozenStringLiteralComment:
EnforcedStyle: never

Layout/HashAlignment:
EnforcedColonStyle: key
Layout/ExtraSpacing:
AllowForAlignment: false
Layout/MultilineMethodCallIndentation:
Enabled: true
EnforcedStyle: indented
Lint/RaiseException:
Enabled: false
Lint/StructNewOverride:
Enabled: false
Style/HashEachMethods:
Enabled: false
Style/HashTransformKeys:
Enabled: false
Style/HashTransformValues:
Enabled: false
1 change: 1 addition & 0 deletions .ruby-version
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
3.2.0
80 changes: 80 additions & 0 deletions Gemfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
source 'https://rubygems.org'
git_source(:github) { |repo| "https://github.com/#{repo}.git" }

ruby '3.1.3'

gem 'bcrypt', '~> 3.1.7'
gem 'jwt', '~> 2.2.3'
gem 'rack-cors'

gem 'rubocop', '>= 1.0', '< 2.0'

# Bundle edge Rails instead: gem "rails", github: "rails/rails", branch: "main"
gem 'rails', '~> 7.0.4', '>= 7.0.4.3'

# The original asset pipeline for Rails [https://github.com/rails/sprockets-rails]
gem 'sprockets-rails'

# Use postgresql as the database for Active Record
gem 'pg', '~> 1.1'

# Use the Puma web server [https://github.com/puma/puma]
gem 'puma', '~> 5.0'

# Use JavaScript with ESM import maps [https://github.com/rails/importmap-rails]
gem 'importmap-rails'

# Hotwire's SPA-like page accelerator [https://turbo.hotwired.dev]
gem 'turbo-rails'

# Hotwire's modest JavaScript framework [https://stimulus.hotwired.dev]
gem 'stimulus-rails'

# Build JSON APIs with ease [https://github.com/rails/jbuilder]
gem 'jbuilder'

# Use Redis adapter to run Action Cable in production
# gem "redis", "~> 4.0"

# Use Kredis to get higher-level data types in Redis [https://github.com/rails/kredis]
# gem "kredis"

# Use Active Model has_secure_password [https://guides.rubyonrails.org/active_model_basics.html#securepassword]
# gem "bcrypt", "~> 3.1.7"

# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
gem 'tzinfo-data', platforms: %i[mingw mswin x64_mingw jruby]

# Reduces boot times through caching; required in config/boot.rb
gem 'bootsnap', require: false

# Use Sass to process CSS
# gem "sassc-rails"

# Use Active Storage variants [https://guides.rubyonrails.org/active_storage_overview.html#transforming-images]
# gem "image_processing", "~> 1.2"

group :development, :test do
# See https://guides.rubyonrails.org/debugging_rails_applications.html#debugging-with-the-debug-gem
gem 'debug', platforms: %i[mri mingw x64_mingw]
gem 'rspec-rails'
end

group :development do
# Use console on exceptions pages [https://github.com/rails/web-console]
gem 'web-console'

# Add speed badges [https://github.com/MiniProfiler/rack-mini-profiler]
# gem "rack-mini-profiler"

# Speed up commands on slow machines / big apps [https://github.com/rails/spring]
# gem "spring"
end

group :test do
# Use system testing [https://guides.rubyonrails.org/testing.html#system-testing]
gem 'capybara'
gem 'rails-controller-testing'
gem 'selenium-webdriver'
gem 'webdrivers'
end
Loading