Skip to content
Open

Develop #2726

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
72 commits
Select commit Hold shift + click to select a range
625185e
Merge pull request #990 from mate-academy/develop
meforoma Apr 12, 2022
b7a677c
Updated README.md with demo link sample
jstmpelowycz May 27, 2022
7e13326
Removed content bug in README.md
jstmpelowycz May 27, 2022
c2d1ad9
Update checklist.md
mgrinko Jun 22, 2022
6426dbe
Update README.md
mgrinko Jun 27, 2022
6c493f2
Update README.md
mgrinko Jun 27, 2022
61ea8cb
Update README.md
mgrinko Jun 27, 2022
374f13c
Update README.md
solaryasha Jul 8, 2022
8d0b01e
Update README.md
mgrinko Sep 6, 2022
cee64a5
changed my bike figma link to a new version
ihor-jpeg Sep 7, 2022
ea0dece
Merge pull request #1494 from mate-academy/update-my-bike-figma-link
ihor-jpeg Sep 7, 2022
c057b9a
Update README.md
mgrinko Sep 19, 2022
ee253f8
Update checklist.md
G-YaSha Oct 18, 2022
0b6e00c
downgrade parcel to 1.12.3
mgrinko Jun 8, 2023
6e9bbda
Update README.md
mgrinko Jun 16, 2023
b43bc67
fix dependencies
mhrynko Jul 14, 2023
c8ef338
update dependencies
Nov 12, 2023
e2200a7
Merge pull request #2614 from SerhiiKirik/update-deps
mgrinko Nov 20, 2023
bfd224b
fix deps
mgrinko Nov 29, 2023
c514de5
feature/prettier added prettier, updated packages
mykhalenych Feb 21, 2024
484c7a8
feature/prettier updated package
mykhalenych Feb 22, 2024
00951e4
Update package.json
mgrinko Feb 22, 2024
870cfed
Merge pull request #2644 from mykhalenych/feature/prettier
mgrinko Feb 22, 2024
6032576
Update package.json
mgrinko Mar 1, 2024
be86692
Update package.json
mgrinko Mar 4, 2024
03b8d7d
fix deps for node20
mgrinko Mar 11, 2024
b402e4f
add latest deps
mgrinko Jul 21, 2024
f5c9d49
Merge pull request #2660 from mate-academy/node20
mgrinko Sep 2, 2024
b647d3a
Update test.yml
mgrinko Sep 2, 2024
dac1f00
Update test.yml
mgrinko Sep 10, 2024
6e7453b
feat: use vite for layout (vue config uses vite under the hood)
Ayzrian Sep 28, 2025
5958067
feat: use layoutVite project type
Ayzrian Sep 28, 2025
cb9ab14
fix: add cross-env
Ayzrian Sep 28, 2025
bb67c56
feat: update package version to use vite
Ayzrian Sep 30, 2025
5e03630
fix: remove @parcel/transformer-sass
Ayzrian Sep 30, 2025
3fbec07
fix: remove cross-env
Ayzrian Sep 30, 2025
027fc57
Merge pull request #2711 from Ayzrian/feat/use-vite-for-layout
Sep 30, 2025
f15dcb5
Update package.json
mykhalenych Oct 2, 2025
043c9e2
Merge pull request #2713 from mykhalenych/patch-1
alenatovstukha Oct 6, 2025
31ca0e0
Initial commit
Dec 24, 2025
e980c26
Initial commit
Dec 24, 2025
e57aced
Add logo SVGs, styles for address, footer, form, menu, and navigation…
Dec 27, 2025
b42575a
Refactor HTML structure and enhance styles for improved layout and ac…
Dec 27, 2025
12ddf92
Remove unused __list class from links styles
Dec 27, 2025
117830f
Refactor: change images to square layout in details
Dec 27, 2025
3651dfb
Refactor: enhance header layout with grid and improve styles for navi…
Dec 29, 2025
008696f
Fix: correct syntax for for-desktop mixin usage in header styles
Dec 29, 2025
92ff705
Refactor: enhance section classes for better layout consistency and i…
Dec 30, 2025
c28082b
Gallery grid
Dec 30, 2025
d17c683
Refactor: restructure contact section layout and improve form styling
Dec 30, 2025
847270e
Add burger menu hover effect and phone label styling
Dec 31, 2025
310a915
Custom font size for desktop
Jan 2, 2026
fb58661
Refactor: update README with project description and technologies; en…
Jan 2, 2026
38f3807
Feat: complete desktop version
Jan 2, 2026
9217f0e
Remove checklist link from README
Radek-Ptak Jan 2, 2026
c103189
Refactor: update contact information links, adjust padding for sectio…
Jan 3, 2026
5461f05
Refactor: adjust padding for desktop menu styles
Jan 3, 2026
131151d
Merge branch 'develop' of https://github.com/Radek-Ptak/layout_miami …
Jan 3, 2026
0f003ad
Feat: implement responsive styles for tablet across multiple components
Jan 5, 2026
75c008e
Refactor: adjust padding for tablet styles in main.scss
Jan 5, 2026
aaace84
Refactor: add hover effect for address link in address.scss
Jan 5, 2026
22cd2c6
Feat: enhance form validation and improve menu styles
Jan 7, 2026
d006266
Feat: update styles for better visual consistency and responsiveness …
Jan 9, 2026
7cb3fca
Fix: remove unnecessary from box-shadow
Jan 9, 2026
f466dcf
Refactor: update padding for desktop and tablet styles in menu.scss
Jan 9, 2026
e987001
Feat: add favicon to enhance site branding and user experience
Jan 10, 2026
33ab111
Feat: restructure HTML layout and add new styles for about us and con…
Jan 15, 2026
d47b81e
Feat: add min-width property to container, footer, header, and main s…
Jan 16, 2026
3a26b4e
Feat: implement menu toggle functionality and enhance back-to-top but…
Jan 16, 2026
c01c9a0
Feat: enhance menu link functionality to scroll smoothly to target se…
Jan 16, 2026
1f93e54
Feat: add footer navigation links and enhance footer styles for impro…
Jan 17, 2026
b6c4f6a
fix: resolve stylelint redundant longhand properties in footer
Jan 17, 2026
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
6 changes: 3 additions & 3 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ jobs:

strategy:
matrix:
node-version: [12.x]
node-version: [20.x]

steps:
- uses: actions/checkout@v2
Expand All @@ -20,10 +20,10 @@ jobs:
with:
node-version: ${{ matrix.node-version }}
- run: npm install
- run: npm start & sleep 5 && npm test
- run: npm test
- name: Upload HTML report(backstop data)
if: ${{ always() }}
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v4
with:
name: report
path: backstop_data
29 changes: 29 additions & 0 deletions .github/workflows/test.yml-template
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
name: Test

on:
pull_request:
branches: [ master ]

jobs:
build:

runs-on: ubuntu-latest

strategy:
matrix:
node-version: [20.x]

steps:
- uses: actions/checkout@v2
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v1
with:
node-version: ${{ matrix.node-version }}
- run: npm install
- run: npm test
- name: Upload HTML report(backstop data)
if: ${{ always() }}
uses: actions/upload-artifact@v2
with:
name: report
path: backstop_data
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -12,3 +12,4 @@ node_modules
backstop_data
dist
.cache
.parcel-cache
48 changes: 47 additions & 1 deletion .linthtmlrc.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,49 @@
{
"extends": "@mate-academy/linthtml-config"
"attr-bans": [
"align",
"background",
"bgcolor",
"border",
"frameborder",
"style"
],
"attr-name-ignore-regex": "viewBox",
"attr-no-dup": true,
"attr-quote-style": "double",
"attr-req-value": true,
"class-no-dup": true,
"doctype-first": true,
"doctype-html5": true,
"fig-req-figcaption": true,
"head-req-title": true,
"html-req-lang": true,
"id-class-style": false,
"id-no-dup": true,
"img-req-src": true,
"img-req-alt": "allownull",
"indent-width": 2,
"indent-style": "spaces",
"indent-width-cont": true,
"input-radio-req-name": true,
"spec-char-escape": true,
"tag-bans": [
"b",
"i",
"u",
"center",
"style",
"marquee",
"font",
"s"
],
"tag-name-lowercase": true,
"tag-name-match": true,
"tag-self-close": false,
"tag-close": true,
"text-ignore-regex": "&",
"title-no-dup": true,
"line-end-style": "lf",
"attr-new-line": 2,
"attr-name-style": "dash",
"attr-no-unsafe-char": true
}
3 changes: 3 additions & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
/node_modules
/dist
**/*.test.js
20 changes: 20 additions & 0 deletions .prettierrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"tabWidth": 2,
"useTabs": false,
"semi": true,
"singleQuote": true,
"trailingComma": "all",
"printWidth": 80,
"overrides": [
{
"files": "*.html",
"options": {
"parser": "html",
"insertPragma": false,
"endOfLine": "auto",
"singleAttributePerLine": true,
"htmlWhitespaceSensitivity": "ignore"
}
}
]
}
5 changes: 1 addition & 4 deletions .stylelintrc.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,5 @@
module.exports = {
extends: [
"stylelint-config-recommended-scss",
"@mate-academy/stylelint-config"
],
extends: "@mate-academy/stylelint-config",
plugins: [
"stylelint-scss"
],
Expand Down
27 changes: 19 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,23 @@
# Miami landing page
# My Bike page

You have several designs that are very similar to Miami. Choose the most interesting for you. Don't be afraid of another markup. We developed landing pages that in coding will be almost the same as Miami. You still able to chose Miami.
Project Description: MyBike is a modern, responsive landing page designed for an electric bike brand. The project focuses on a clean presentation of bike models, technical features (such as Auto Unlock and range details), and provides an intuitive user interface for potential customers to book test rides.

- [the BOSE landing page](https://www.figma.com/file/OMjQNb3hg1LKMV4OwyQ3Ao/BOSE?node-id=0%3A1)
- [the MYBIKE landing page](https://www.figma.com/file/Ic3SlZjkATYaS7uTifZAIk/BIKE?node-id=0%3A1)
- [the MET landing page](https://www.figma.com/file/lSR1m42L9YwzQwzzxKwHpw/THE-MET?node-id=0%3A1)
- [the Miami landing page](https://www.figma.com/file/nHz8bflIwJaWP3P99vKTH5/miami_home_new?node-id=16033%3A3)
Technologies Used:

Implement selected landing page following the lesson videos.
- HTML5 (Semantic structure)

--> [CHECKLIST](https://github.com/mate-academy/layout_miami/blob/master/checklist.md)
- SCSS (Modular architecture, variables, nesting)

- JavaScript ES6+ (Interactions, mobile menu logic)

- BEM Methodology (Clean and scalable naming convention)

- Google Fonts (Poppins typeface)

- Vite / Parcel (Build tool)

Note: Background image for desktop view (above 1260px) was changed for better visual consistency.

Links:

[DEMO LINK](https://Radek-Ptak.github.io/layout_miami/)
8 changes: 4 additions & 4 deletions checklist.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@
6. Same when you click on logo. There shouldn't be any error.
7. When clicking on any location / address - prevent errors and make it to open location in Google Maps
8. Pictures in Gallery should increase on hover
9. Location-related addresses / links / images should open google maps in a new tab `target="_blank"`
10. Apply :hover effect for images on page (testimonials / gallery, other sections).
9. Location-related addresses / links should open google maps in a new tab `target="_blank"`
10. Apply `:hover` effect for images on page (testimonials / gallery, other sections).
11. Make sure everything looks neat on mobile and without horizontal scrolling
12. The speed of animations is the same throughout the landing page (for example, increasing when hovering or moving blocks when scrolling)
13. Placeholders in the forms suggest what to enter; apply validation of the form fields (`required`, `email / tel etc.`), then it is clear in what format to enter the data
Expand All @@ -29,7 +29,7 @@

...
```
15. To disable page scrolling under the menu add the next code
18. To disable page scrolling under the menu add the next code
```css
.page__body--with-menu {
overflow: hidden;
Expand All @@ -44,5 +44,5 @@
}
});
```
16. Remember to reset default margins for headings (h1, h2, h3, etc.).
19. Remember to reset default margins for headings (h1, h2, h3, etc.).
* Only for Miami: Make sure that ```<h1>``` is positioned exactly 80px from the bottom of the header.
Loading