From 0ba178cc680d3532a6a94445667e67e517600a5e Mon Sep 17 00:00:00 2001 From: OmarRoBra <50344283+OmarRoBra@users.noreply.github.com> Date: Wed, 15 Sep 2021 16:01:19 -0500 Subject: [PATCH 1/4] Our programs sections I made the programs section of the landing page including responsive desing --- .gitignore | 7 ++ app/assets/images/Group 48.png | Bin 0 -> 4087 bytes app/assets/images/Shopify_logo.png | Bin 0 -> 4055 bytes app/assets/images/logo-rails.png | Bin 0 -> 7290 bytes app/assets/images/logo-react.png | Bin 0 -> 9736 bytes app/assets/stylesheets/home.scss | 71 +++++++++--------- app/assets/stylesheets/home/Our_Programs.scss | 68 +++++++++++++++++ app/views/home/index.html.erb | 34 +++++++++ bin/webpack | 19 +++-- bin/webpack-dev-server | 19 +++-- package.json | 2 +- 11 files changed, 163 insertions(+), 57 deletions(-) create mode 100644 app/assets/images/Group 48.png create mode 100644 app/assets/images/Shopify_logo.png create mode 100644 app/assets/images/logo-rails.png create mode 100644 app/assets/images/logo-react.png create mode 100644 app/assets/stylesheets/home/Our_Programs.scss diff --git a/.gitignore b/.gitignore index 2f1ec50..f677726 100644 --- a/.gitignore +++ b/.gitignore @@ -37,3 +37,10 @@ yarn-debug.log* yarn.lock /config/database.yml + +/public/packs +/public/packs-test +/node_modules +/yarn-error.log +yarn-debug.log* +.yarn-integrity diff --git a/app/assets/images/Group 48.png b/app/assets/images/Group 48.png new file mode 100644 index 0000000000000000000000000000000000000000..ea37a3147631f0e2c2fc29caea0daadd1b41bca7 GIT binary patch literal 4087 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 <% end %> + +
+

Nuestros programas

+
+ +
+ <%=image_tag("logo-rails.png", alt: t('hero.image_background'), class:"program_img")%> +

Web

+

Ruby on rail Web Developer

+
+ +
+ <%=image_tag("logo-react.png", alt: t('hero.image_background'), class:"program_img")%> +

Mobile

+

React Native Mobile Developer

+
+ +
+ <%=image_tag("Shopify_logo.png", alt: t('hero.image_background'), class:"program_img")%> +

E-commerce

+

Shopify StoreFront Developer

+
+ +
+ <%=image_tag("Group 48.png", alt: t('hero.image_background'), class:" ux ")%> +

Design

+

UI/UX Designer

+
+ +
+ +
+ +
diff --git a/bin/webpack b/bin/webpack index 62114ba..1031168 100755 --- a/bin/webpack +++ b/bin/webpack @@ -1,19 +1,18 @@ #!/usr/bin/env ruby -# frozen_string_literal: true -ENV['RAILS_ENV'] ||= ENV['RACK_ENV'] || 'development' -ENV['NODE_ENV'] ||= 'development' +ENV["RAILS_ENV"] ||= ENV["RACK_ENV"] || "development" +ENV["NODE_ENV"] ||= "development" -require 'pathname' -ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', - Pathname.new(__FILE__).realpath) +require "pathname" +ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../../Gemfile", + Pathname.new(__FILE__).realpath) -require 'bundler/setup' +require "bundler/setup" -require 'webpacker' -require 'webpacker/webpack_runner' +require "webpacker" +require "webpacker/webpack_runner" -APP_ROOT = File.expand_path('..', __dir__) +APP_ROOT = File.expand_path("..", __dir__) Dir.chdir(APP_ROOT) do Webpacker::WebpackRunner.run(ARGV) end diff --git a/bin/webpack-dev-server b/bin/webpack-dev-server index e4f41cc..dd96627 100755 --- a/bin/webpack-dev-server +++ b/bin/webpack-dev-server @@ -1,19 +1,18 @@ #!/usr/bin/env ruby -# frozen_string_literal: true -ENV['RAILS_ENV'] ||= ENV['RACK_ENV'] || 'development' -ENV['NODE_ENV'] ||= 'development' +ENV["RAILS_ENV"] ||= ENV["RACK_ENV"] || "development" +ENV["NODE_ENV"] ||= "development" -require 'pathname' -ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', - Pathname.new(__FILE__).realpath) +require "pathname" +ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../../Gemfile", + Pathname.new(__FILE__).realpath) -require 'bundler/setup' +require "bundler/setup" -require 'webpacker' -require 'webpacker/dev_server_runner' +require "webpacker" +require "webpacker/dev_server_runner" -APP_ROOT = File.expand_path('..', __dir__) +APP_ROOT = File.expand_path("..", __dir__) Dir.chdir(APP_ROOT) do Webpacker::DevServerRunner.run(ARGV) end diff --git a/package.json b/package.json index 13334b4..be72ca7 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,7 @@ "husky": "^7.0.2", "prettier": "2.3.2", "stylelint": "^13.13.1", - "webpack-dev-server": "^4.0.0" + "webpack-dev-server": "^4.2.1" }, "scripts": { "precommit": "lint-staged" From b74dc92b60d75309d5cb5d9494b492b940057b1e Mon Sep 17 00:00:00 2001 From: RobertoCarMed Date: Mon, 4 Oct 2021 18:24:47 -0500 Subject: [PATCH 2/4] This section was simplified and internationalization was applied --- .ruby-version | 2 +- app/views/home/index.html.erb | 33 +++----------- config/database.yml.example | 86 ----------------------------------- config/locales/en.yml | 18 ++++++++ config/locales/es.yml | 18 ++++++++ 5 files changed, 44 insertions(+), 113 deletions(-) delete mode 100644 config/database.yml.example diff --git a/.ruby-version b/.ruby-version index 4efbd8f..b502146 100644 --- a/.ruby-version +++ b/.ruby-version @@ -1 +1 @@ -ruby-3.0.2 +3.0.2 diff --git a/app/views/home/index.html.erb b/app/views/home/index.html.erb index 2a442e8..cc32d23 100644 --- a/app/views/home/index.html.erb +++ b/app/views/home/index.html.erb @@ -47,33 +47,14 @@

Nuestros programas

- -
- <%=image_tag("logo-rails.png", alt: t('hero.image_background'), class:"program_img")%> -

Web

-

Ruby on rail Web Developer

-
- -
- <%=image_tag("logo-react.png", alt: t('hero.image_background'), class:"program_img")%> -

Mobile

-

React Native Mobile Developer

-
- -
- <%=image_tag("Shopify_logo.png", alt: t('hero.image_background'), class:"program_img")%> -

E-commerce

-

Shopify StoreFront Developer

-
- -
- <%=image_tag("Group 48.png", alt: t('hero.image_background'), class:" ux ")%> -

Design

-

UI/UX Designer

-
- + <% t('our_programs.items').each do |item| %> +
+ <%=image_tag(item[:img], alt: t('hero.image_background'), class:item[:class])%> +

<%=item[:title]%>

+

<%=item[:description]%>

+
+ <% end %>
-
diff --git a/config/database.yml.example b/config/database.yml.example deleted file mode 100644 index 66e1a97..0000000 --- a/config/database.yml.example +++ /dev/null @@ -1,86 +0,0 @@ -# PostgreSQL. Versions 9.3 and up are supported. -# -# Install the pg driver: -# gem install pg -# On macOS with Homebrew: -# gem install pg -- --with-pg-config=/usr/local/bin/pg_config -# On macOS with MacPorts: -# gem install pg -- --with-pg-config=/opt/local/lib/postgresql84/bin/pg_config -# On Windows: -# gem install pg -# Choose the win32 build. -# Install PostgreSQL and put its /bin directory on your path. -# -# Configure Using Gemfile -# gem 'pg' -# -default: &default - adapter: postgresql - encoding: unicode - # For details on connection pooling, see Rails configuration guide - # https://guides.rubyonrails.org/configuring.html#database-pooling - pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> - -development: - <<: *default - database: bc_landing_page_2021_development - - # The specified database role being used to connect to postgres. - # To create additional roles in postgres see `$ createuser --help`. - # When left blank, postgres will use the default role. This is - # the same name as the operating system user running Rails. - #username: bc_landing_page_2021 - - # The password associated with the postgres role (username). - #password: - - # Connect on a TCP socket. Omitted by default since the client uses a - # domain socket that doesn't need configuration. Windows does not have - # domain sockets, so uncomment these lines. - #host: localhost - - # The TCP port the server listens on. Defaults to 5432. - # If your server runs on a different port number, change accordingly. - #port: 5432 - - # Schema search path. The server defaults to $user,public - #schema_search_path: myapp,sharedapp,public - - # Minimum log levels, in increasing order: - # debug5, debug4, debug3, debug2, debug1, - # log, notice, warning, error, fatal, and panic - # Defaults to warning. - #min_messages: notice - -# Warning: The database defined as "test" will be erased and -# re-generated from your development database when you run "rake". -# Do not set this db to the same as development or production. -test: - <<: *default - database: bc_landing_page_2021_test - -# As with config/credentials.yml, you never want to store sensitive information, -# like your database password, in your source code. If your source code is -# ever seen by anyone, they now have access to your database. -# -# Instead, provide the password or a full connection URL as an environment -# variable when you boot the app. For example: -# -# DATABASE_URL="postgres://myuser:mypass@localhost/somedatabase" -# -# If the connection URL is provided in the special DATABASE_URL environment -# variable, Rails will automatically merge its configuration values on top of -# the values provided in this file. Alternatively, you can specify a connection -# URL environment variable explicitly: -# -# production: -# url: <%= ENV['MY_APP_DATABASE_URL'] %> -# -# Read https://guides.rubyonrails.org/configuring.html#configuring-a-database -# for a full overview on how database connection configuration can be specified. -# -production: - <<: *default - database: bc_landing_page_2021_production - username: bc_landing_page_2021 - password: <%= ENV['BC_LANDING_PAGE_2021_DATABASE_PASSWORD'] %> diff --git a/config/locales/en.yml b/config/locales/en.yml index 5605475..167d145 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -35,3 +35,21 @@ en: Intermediate object-oriented programming in HTML, CCS, and JS to start a career in technology. It is also an option to accredit internships or professional stays." icon: 'icon-lamp' + our_programs: + items: + - img: "logo-rails.png" + class: "program_img" + title: "Web" + description: "Ruby on rail Web Developer" + - img: "logo-react.png" + class: "program_img" + title: "Mobile" + description: "React Native Mobile Developer" + - img: "Shopify_logo.png" + class: "program_img" + title: "E-commerce" + description: "Shopify StoreFront Developer" + - img: "Group 48.png" + class: " ux " + title: "Design" + description: "UI/UX Designer" \ No newline at end of file diff --git a/config/locales/es.yml b/config/locales/es.yml index 92d127b..1744991 100644 --- a/config/locales/es.yml +++ b/config/locales/es.yml @@ -35,3 +35,21 @@ es: intermedios de programación orientada a objetos en HTML, CCS, y JS para iniciar una carrera en tecnología. También es una opción para acreditar las prácticas o estancias profesionales." icon: 'icon-lamp' + our_programs: + items: + - img: "logo-rails.png" + class: "program_img" + title: "Web" + description: "Desarrollo web Ruby on Rail" + - img: "logo-react.png" + class: "program_img" + title: "Mobile" + description: "Desarrollador móvil React Native" + - img: "Shopify_logo.png" + class: "program_img" + title: "E-commerce" + description: "Desarrollador Shopify StoreFront" + - img: "Group 48.png" + class: " ux " + title: "Design" + description: "Diseñador UI/UX" From 434159c6648e0d0e87c742f4241a36a96e7f8a00 Mon Sep 17 00:00:00 2001 From: Roberto Faustino Carrasco Medina <79160057+RobertoCarMed@users.noreply.github.com> Date: Wed, 6 Oct 2021 19:01:14 -0500 Subject: [PATCH 3/4] added database example configuration In previous commits this file was deleted so i added again because is important file --- config/database.yml.example | 86 +++++++++++++++++++++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 config/database.yml.example diff --git a/config/database.yml.example b/config/database.yml.example new file mode 100644 index 0000000..66e1a97 --- /dev/null +++ b/config/database.yml.example @@ -0,0 +1,86 @@ +# PostgreSQL. Versions 9.3 and up are supported. +# +# Install the pg driver: +# gem install pg +# On macOS with Homebrew: +# gem install pg -- --with-pg-config=/usr/local/bin/pg_config +# On macOS with MacPorts: +# gem install pg -- --with-pg-config=/opt/local/lib/postgresql84/bin/pg_config +# On Windows: +# gem install pg +# Choose the win32 build. +# Install PostgreSQL and put its /bin directory on your path. +# +# Configure Using Gemfile +# gem 'pg' +# +default: &default + adapter: postgresql + encoding: unicode + # For details on connection pooling, see Rails configuration guide + # https://guides.rubyonrails.org/configuring.html#database-pooling + pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> + +development: + <<: *default + database: bc_landing_page_2021_development + + # The specified database role being used to connect to postgres. + # To create additional roles in postgres see `$ createuser --help`. + # When left blank, postgres will use the default role. This is + # the same name as the operating system user running Rails. + #username: bc_landing_page_2021 + + # The password associated with the postgres role (username). + #password: + + # Connect on a TCP socket. Omitted by default since the client uses a + # domain socket that doesn't need configuration. Windows does not have + # domain sockets, so uncomment these lines. + #host: localhost + + # The TCP port the server listens on. Defaults to 5432. + # If your server runs on a different port number, change accordingly. + #port: 5432 + + # Schema search path. The server defaults to $user,public + #schema_search_path: myapp,sharedapp,public + + # Minimum log levels, in increasing order: + # debug5, debug4, debug3, debug2, debug1, + # log, notice, warning, error, fatal, and panic + # Defaults to warning. + #min_messages: notice + +# Warning: The database defined as "test" will be erased and +# re-generated from your development database when you run "rake". +# Do not set this db to the same as development or production. +test: + <<: *default + database: bc_landing_page_2021_test + +# As with config/credentials.yml, you never want to store sensitive information, +# like your database password, in your source code. If your source code is +# ever seen by anyone, they now have access to your database. +# +# Instead, provide the password or a full connection URL as an environment +# variable when you boot the app. For example: +# +# DATABASE_URL="postgres://myuser:mypass@localhost/somedatabase" +# +# If the connection URL is provided in the special DATABASE_URL environment +# variable, Rails will automatically merge its configuration values on top of +# the values provided in this file. Alternatively, you can specify a connection +# URL environment variable explicitly: +# +# production: +# url: <%= ENV['MY_APP_DATABASE_URL'] %> +# +# Read https://guides.rubyonrails.org/configuring.html#configuring-a-database +# for a full overview on how database connection configuration can be specified. +# +production: + <<: *default + database: bc_landing_page_2021_production + username: bc_landing_page_2021 + password: <%= ENV['BC_LANDING_PAGE_2021_DATABASE_PASSWORD'] %> From 5bbeee95dbd6732eb824dbb808be1d3043fae94e Mon Sep 17 00:00:00 2001 From: Roberto Faustino Carrasco Medina <79160057+RobertoCarMed@users.noreply.github.com> Date: Wed, 6 Oct 2021 19:02:51 -0500 Subject: [PATCH 4/4] Only added blank line. --- config/locales/en.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/config/locales/en.yml b/config/locales/en.yml index 167d145..b05625e 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -52,4 +52,5 @@ en: - img: "Group 48.png" class: " ux " title: "Design" - description: "UI/UX Designer" \ No newline at end of file + description: "UI/UX Designer" +