πΊπ¦ Π£ΠΊΡΠ°ΡΠ½ΡΡΠΊΠ° | π¬π§ English | π©πͺ Deutsch
ArtistsHub β responsive Web-App (Landingpage) nach dem Figma-Design. GoIT-Fullstack-Teamprojekt (JavaScript, REST, responsive).
- Γber das Projekt: Einseitige responsive Website aus HTML-Partials und modularen CSS-Dateien gemÀà dem Mockup ArtistsHub (Figma).
- Zweck: PrΓ€sentation einer Plattform (Hub) fΓΌr KΓΌnstler: Hero-Bereich, KΓΌnstlerliste, βΓber unsβ, Feedback und ein Detail-Modal. Umgesetzt mit Mobile-First, semantischem Markup, valide HTML/CSS/JS und bequemem Start/Build ΓΌber Vite.
| Kategorie | Stack |
|---|---|
| Markup | HTML5, semantische Tags |
| Styles | CSS3, modern-normalize, Mobile-First, Stylelint |
| Skripte | JavaScript (ES-Module), Axios, Swiper, Raty.js, css-star-rating |
| Build | Vite, PostCSS (Sort Media Queries), vite-plugin-html-inject, vite-plugin-full-reload |
| Icons & Bilder | IcoMoon (sprite.svg), SVGOMG (SVG-Minifizierung), Squoosh (WebP) |
| Sonstiges | Code Guide, W3C-/JSHint-Validatoren |
-
Repository klonen und in den Projektordner wechseln:
cd goit-fullstack-team-javascript-web-rest-responsive-app -
AbhΓ€ngigkeiten installieren:
npm install
-
Entwicklungsmodus starten:
npm run dev
Der Browser ΓΆffnet sich (z.β―B.
http://localhost:5173/). -
Produktions-Build erstellen:
npm run build
Ausgabe im Ordner
dist/. -
Build lokal ansehen:
npm run preview
Die Sektionen und Dateien entsprechen dem Design ArtistsHub (Figma):
goit-fullstack-team-javascript-web-rest-responsive-app/
βββ src/
β βββ css/
β β βββ styles.css
β β βββ reset.css
β β βββ base.css
β β βββ container.css
β β βββ header.css
β β βββ hero.css
β β βββ about.css
β β βββ artists.css
β β βββ feedback.css
β β βββ artist-modal.css
β β βββ footer.css
β βββ img/
β β βββ about-us/
β β βββ feedback/
β β βββ hero/
β βββ js/
β β βββ api-artists.js
β β βββ artist-modal.js
β β βββ artists.js
β β βββ config.js
β β βββ feedback.js
β β βββ header-mob-menu.js
β β βββ hero.js
β βββ partials/
β β βββ header.html
β β βββ hero.html
β β βββ about.html
β β βββ artists.html
β β βββ feedback.html
β β βββ artist-modal.html
β β βββ footer.html
β βββ public/
β β βββ favicon.svg
β β βββ logo.svg
β β βββ img/
β β βββ sprite.svg
β βββ index.html
β βββ main.js
βββ .gitignore
βββ .prettierignore
βββ .prettierrc.json
βββ .stylelintignore
βββ package.json
βββ package-lock.json
βββ vite.config.js
βββ README.md
βββ README.en.md
βββ README.de.md
Zuordnung Mockup β Dateien:
| Mockup-Sektion | Partial | CSS | JS / AbhΓ€ngigkeiten |
|---|---|---|---|
| Header | header.html |
header.css |
header-mob-menu.js, sprite.svg |
| Hero | hero.html |
hero.css |
hero.js, sprite.svg |
| About | about.html |
about.css |
β |
| Artists | artists.html |
artists.css |
artists.js, api-artists.js, config.js |
| Feedback | feedback.html |
feedback.css |
feedback.js (Swiper, Raty.js), sprite.svg |
| Artist Details Modal | artist-modal.html |
artist-modal.css |
artist-modal.js, api-artists.js, config.js |
| Footer | footer.html |
footer.css |
sprite.svg |
| # | Mitglied | GitHub | Rolle / Sektion |
|---|---|---|---|
| 1 | Mykola Vutov | VuToV-Mykola | Team Lead: goit-fullstack-team-javascript-web-rest-responsive-app, Hero, About, Footer |
| 2 | Vladimir Kostik | VladimirKostik | Scrum Master: Trello, Header |
| 3 | Elina Reznichenko | EllieReznichenko | Backend (api-artists.js) |
| 4 | Oleksandr Sheveria | Shevk1n | Feedback (Swiper.js, raty-js) |
| 5 | Svitlana Tokarenko | Svetlana-see | Feedback (Swiper.js, raty-js) |
| 6 | Mariam Padalka | MariamPadalka | Artist Modal (asynchrone API, dynamisches Rendering) |
| 7 | Tetiana Zinovieva | TaliaZcoder | Artists (asynchrone API, dynamisches Rendering) |
| 8 | Oleksandr Chernyshov | AlPetrChernyshov | Artists (asynchrone API, dynamisches Rendering) |
- HTML: validator.w3.org
- CSS: jigsaw.w3.org/css-validator
- JavaScript: jshint.com
- Projekt-Mockup: ArtistsHub (Figma)
- Aufgabenstellung (TZ): Google Tabellen β Aufgaben und Links
- Materialien zum Teamprojekt (JS Fullstack): Google Slides PrΓ€sentation
Links aus der Teamprojekt-PrΓ€sentation:
-
Arbeitsorganisation im Team: Trello-Screencast, Trello-Anleitung, Playlist Teamprinzipien, PrΓ€sentation Prinzipien, Scrum Poker
-
Planung: Projektarbeitsplan
-
GitHub und Repository: Projektvorlage (vanilla-app-template), Screencast βGitHub + Terminalβ, Playlist βMit Repo arbeitenβ
-
Technische Anforderungen: Anforderungsdokument, Abgabe in LMS
-
Projektverteidigung: Checkliste und Vorlagen fΓΌr PrΓ€sentation
-
README-Editoren: readme.so, dillinger.io
