WentTeam to nowoczesna strona internetowa zaprojektowana jako jednostronicowa aplikacja (SPA), oferująca przegląd usług HVAC, informacji o firmie oraz bloga z poradami i aktualnościami. Strona została zoptymalizowana pod kątem responsywności, z myślą o użytkownikach na różnych urządzeniach.
- Kinetic Typography w Sekcji Hero: Dynamicznie animowany tekst w sekcji Hero, który teraz płynnie zmienia szerokość liter, tworząc efekt dynamicznego ruchu.
- Obracające się Logo z Efektem Hover i Kliknięcia: Logo obraca się podczas przewijania strony, a po kliknięciu wywołuje rozwijanie menu nawigacyjnego.
- Akordeon w Sekcji FAQ: Sekcja FAQ zawiera teraz akordeon, który umożliwia użytkownikom rozwijanie i zwijanie pytań i odpowiedzi. Tylko jedno pytanie może być rozwinięte na raz.
- Testimonial Slider: Rotacja opinii klientów w sekcji "Opinie Klientów" co 5 sekund.
- Stylowy Formularz Kontaktowy: Formularz kontaktowy z zaokrąglonymi rogami i wyraźnym CTA.
- Stylowy Footer: Zaawansowany, responsywny footer z informacjami o firmie i linkami społecznościowymi.
Projekt jest zorganizowany w następujący sposób:
-
public/: Zawiera pliki statyczne (CSS, JS, obrazy, czcionki).
- css/: Pliki stylów CSS.
- js/: Skrypty JavaScript, w tym obsługa rotacji logo, akordeon w FAQ oraz slider opinii klientów.
- images/: Obrazy używane na stronie.
- fonts/: Czcionki używane na stronie.
-
views/: Zawiera pliki szablonów (EJS).
- partials/: Zawiera części wspólne strony, takie jak nagłówek (
header.ejs) i stopka (footer.ejs). - blog/: Zawiera widoki dla sekcji blogowej (
index.ejsipost.ejs). - admin/: Zawiera widoki dla panelu administracyjnego (
newPost.ejs,editPost.ejs). - auth/: Zawiera widok logowania (
login.ejs).
- partials/: Zawiera części wspólne strony, takie jak nagłówek (
-
routes/: Zawiera pliki obsługujące trasy (Express.js).
- index.js: Trasa strony głównej.
- about.js: Trasa strony "O Nas".
- services.js: Trasa strony "Usługi".
- certificates.js: Trasa strony "Certyfikaty".
- contact.js: Trasa strony "Kontakt".
- blog.js: Trasa strony blogowej.
- admin.js: Trasa panelu administracyjnego.
- auth.js: Trasa autoryzacji użytkownika (logowanie i wylogowanie).
-
models/: Zawiera modele danych (Sequelize).
- Post.js: Model danych dla postów na blogu.
-
config.js: Konfiguracja bazy danych (SQLite i Sequelize).
-
server.js: Główny plik serwera, który uruchamia aplikację i konfiguruje trasy.
-
Sklonuj repozytorium:
git clone https://github.com/TwojeRepo/wentteam.git
-
Zainstaluj wymagane zależności:
npm install
-
Uruchom aplikację:
node server.js
-
Otwórz przeglądarkę i przejdź do
http://localhost:3000.
-
Rotacja logo:
- Logo obraca się w zależności od przewijania strony, dodając dynamiczny efekt wizualny.
-
Akordeon w sekcji FAQ:
- Dodano akordeon w sekcji FAQ, który umożliwia rozwijanie pytań i odpowiedzi. Tylko jedno pytanie może być rozwinięte na raz.
-
Stylizacja i animacje:
- Przegląd i optymalizacja stylizacji w plikach CSS.
- Dodano dynamiczne animacje do sekcji Hero oraz przycisku CTA.
- Łukasz J (https://github.com/TwojProfil) - Główny developer
Projekt jest dostępny na licencji MIT. Więcej informacji można znaleźć w pliku LICENSE.