Skip to content
Open
Show file tree
Hide file tree
Changes from 31 commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
5aafdda
chore: Install node.js (20) and npm
bagirovoleg Sep 29, 2025
204f741
style: Add CSS reset, basic grid variables, and fonts
bagirovoleg Sep 29, 2025
65d0943
feat: Implement working version of header
bagirovoleg Sep 29, 2025
3b7f5a8
feat: Implement working version of header
bagirovoleg Sep 29, 2025
5857ee5
style: Add responsive styles for header
bagirovoleg Sep 30, 2025
b72f8a3
feat: Implement working version of benefits section (MAIN)
bagirovoleg Sep 30, 2025
88a951c
style: Add responsive styles fot benefits section (MAIN)
bagirovoleg Sep 30, 2025
4a0fe91
style: Add responsive styles for drop menu in header
bagirovoleg Oct 1, 2025
ed59ace
feat: Add dropdown menu in header and tab functionality for benefits …
bagirovoleg Oct 1, 2025
5451fbc
feat: Add animations to clickable elements
bagirovoleg Oct 1, 2025
f1fb37b
style: Add cursor pointer to animations mixin and remove from other e…
bagirovoleg Oct 1, 2025
7d9b2ae
style: Add responsive styles for drop meetluna section in main
bagirovoleg Oct 1, 2025
1927869
feat: Implement working version of future section in main
bagirovoleg Oct 1, 2025
559a9b2
feat: Implement working version of future section in main
bagirovoleg Oct 2, 2025
5bb0ca7
feat: Implement working version 41025.0956 of future/luna section in …
bagirovoleg Oct 4, 2025
e8b78ca
style: Add responsive styles fot luna/future section (MAIN)
bagirovoleg Oct 5, 2025
9bcff50
style: Add responsive styles for future/luna section (MAIN)
bagirovoleg Oct 6, 2025
54e815e
style: Add responsive styles for reviews section (MAIN)
bagirovoleg Oct 6, 2025
07492bc
feat: Implement working version 61025.1631 of fratures section in main
bagirovoleg Oct 6, 2025
6be6658
style: Add responsive styles for features section (MAIN)
bagirovoleg Oct 7, 2025
58d87aa
feat: Implement working version 71025:1437 of contacts section in main
bagirovoleg Oct 7, 2025
e20e1bd
style: Add responsive styles for contacts section (MAIN)
bagirovoleg Oct 8, 2025
28f97e0
style: Add responsive styles for footer
bagirovoleg Oct 9, 2025
8ee5c26
feat: Update styles according to Figma design and add link hover anim…
bagirovoleg Oct 9, 2025
b5d01fa
chore: Minor fixes and adjustments
bagirovoleg Oct 13, 2025
a2f3dfb
chore: Minor fixes and adjustments
bagirovoleg Oct 14, 2025
f7ea6a6
style: Update HTML to comply with linter rule "attr-new-line": 2
bagirovoleg Oct 14, 2025
c795d6f
chore: Some fix
bagirovoleg Oct 14, 2025
17d0733
feat: Add meetluna section
bagirovoleg Oct 14, 2025
ba7a8d6
feat: Add meetluna section
bagirovoleg Oct 14, 2025
a261d87
feat: Add JavaScript functionality
bagirovoleg Oct 14, 2025
efdf45a
fix: Apply mentor feedback and implement suggested corrections
bagirovoleg Oct 27, 2025
51a19b6
fix: Adjust styles for close-menu button in dropdown menu
bagirovoleg Oct 27, 2025
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
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
11 changes: 1 addition & 10 deletions .linthtmlrc.json
Original file line number Diff line number Diff line change
Expand Up @@ -26,16 +26,7 @@
"indent-width-cont": true,
"input-radio-req-name": true,
"spec-char-escape": true,
"tag-bans": [
"b",
"i",
"u",
"center",
"style",
"marquee",
"font",
"s"
],
"tag-bans": ["b", "i", "u", "center", "style", "marquee", "font", "s"],
"tag-name-lowercase": true,
"tag-name-match": true,
"tag-self-close": false,
Expand Down
84 changes: 81 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,19 @@
# Kickstarter landing page (HARD)

**⚠️ Attention: this is a hard landing page for development. We highly recommend choosing this landing page only if you didn't have a lot of troubles with previous homework tasks and if you sent all homework in time (didn't miss deadlines).**
# Kickstarter - Strona Landingowa dla Głośnika Bezprzewodowego "Luna"

**⚠️ Attention: this is a hard landing page for development. We highly recommend choosing this landing page only if you didn't have a lot of troubles with previous homework tasks and if you sent all homework in time (didn't miss deadlines).**
Jest to responsywna strona landingowa dla futurystycznego głośnika bezprzewodowego "Luna", zaprojektowana jako koncept dla kampanii na Kickstarterze. Strona prezentuje cechy produktu, jego historię oraz specyfikacje techniczne.

Implement landing page according to [Figma design](<https://www.figma.com/file/Ujp7bCFuvuJlkn8TSbQPSZ/%E2%84%9611-(kickstarter)?node-id=19655%3A33>) - Use BEM and SCSS

Implement landing page according to [Figma design](https://www.figma.com/file/Ujp7bCFuvuJlkn8TSbQPSZ/%E2%84%9611-(kickstarter)?node-id=19655%3A33) - Use BEM and SCSS
- The design 1440px
- Desktop 1280px
- Tablet 640px
- Mobile (> 320px)

## Podgląd

1. Implement the header with `nav`.
1. Implement `Benefits` block.
1. Implement `Presentation` block.
Expand All @@ -17,10 +23,14 @@ Implement landing page according to [Figma design](https://www.figma.com/file/Uj
1. Implement `Features` block.
1. Implement `Questions` block
1. Implement the footer.
_(W tym miejscu możesz dodać zrzut ekranu lub link do działającej wersji demonstracyjnej)_

<!-- [Link do Live Demo](https://twoj-link-do-demo.com) -->

## Github flow

## Funkcjonalności

1. **Fork** the repo.
2. **Clone** the forked one. (The project link should have your name but not `mate-academy`)
3. Run `npm install` (or just `npm i`)
Expand All @@ -34,7 +44,75 @@ Implement landing page according to [Figma design](https://www.figma.com/file/Uj
11. `git push origin develop` - to send you code for PR
12. Create a Pull Request (PR) from your branch `develop` to branch `master` of original repo.
13. Replace `<your_account>` with your Github username in the
[DEMO LINK](https://<your_account>.github.io/Kickstarter/)
[DEMO LINK](https://bagirovoleg.github.io/Kickstarter/)
14. Copy `DEMO LINK` to the PR description

- **Responsywny Design**: Strona jest w pełni dostosowana do urządzeń mobilnych, tabletów i komputerów stacjonarnych.
- **Interaktywne Sekcje**: System zakładek do przełączania treści w sekcjach "Benefits" i "Features".
- **Nawigacja Mobilna**: Rozwijane menu (tzw. "hamburger menu") dla mniejszych ekranów.
- **Płynne Przewijanie**: Animowane przewijanie do sekcji po kliknięciu w linki nawigacyjne.
- **Modularna Struktura SCSS**: Użycie metodologii zbliżonej do BEM dla łatwiejszego zarządzania stylami.
- **Formularz Kontaktowy**: Prosty formularz z walidacją po stronie klienta.

> To update you PR repeat steps 7-11

## Użyte Technologie

- **HTML5**: Semantyczna struktura dokumentu.
- **SCSS**: Preprocesor CSS z modularną architekturą (pliki `utils`, `blocks`).
- **JavaScript (ES6+)**: Czysty JavaScript do obsługi interaktywności (menu, zakładki, animacje).
- **Parcel**: Bundler do kompilacji zasobów (SCSS, JS) i uruchamiania serwera deweloperskiego.

## Struktura Projektu

```
kickstarter/
├── dist/ # Skompilowane pliki gotowe do publikacji
├── src/ # Pliki źródłowe
│ ├── images/ # Zasoby graficzne
│ ├── scripts/ # Moduły JavaScript
│ ├── styles/ # Arkusze stylów SCSS
│ │ ├── blocks/ # Komponenty/bloki (np. header, footer)
│ │ └── utils/ # Zmienne, mixiny, media queries
│ ├── index.html # Główny plik HTML
└── package.json # Definicje projektu i zależności
```

## Uruchomienie Projektu

Aby uruchomić projekt lokalnie, wykonaj poniższe kroki.

### Wymagania

- Node.js (wersja 14.x lub nowsza)
- npm

### Instalacja

1. Sklonuj repozytorium (lub pobierz pliki):
```bash
git clone <URL-do-repozytorium>
cd kickstarter
```
2. Zainstaluj zależności projektu:
```bash
npm install
```

### Uruchomienie Serwera Deweloperskiego

Uruchom serwer deweloperski Parcel, który automatycznie odświeży stronę po każdej zmianie w kodzie.

```bash
npm start
```

Strona będzie dostępna pod adresem `http://localhost:1234`.

### Budowanie Projektu

Aby zbudować projekt do wersji produkcyjnej (pliki zostaną umieszczone w folderze `dist`), użyj polecenia:

```bash
npm run build
```
Loading
Loading