Skip to content

Zhuzhuna Vine's landing page features responsive design with light/dark mode, dynamic language selection (Georgian or English), and email form submissions. Enhanced with smooth animations and interactive elements, it retains user interactions across sessions, all built with Next.js, Tailwind CSS, and TypeScript.

Notifications You must be signed in to change notification settings

DavitDvalashvili/zhuzhuna-wine

Repository files navigation

Zhuzhuna vine landing page

Table of Contents

Prerequisites

  • npm: Node Package Manager for JavaScript
  • Vite: Frontend build tool for modern web development
  • Javascript: Scripting language for dynamic web development.

Tech Stack

  • Tailwind CSS: Utility-first CSS framework for rapid UI development.
  • React JS: A powerful JavaScript library for building fast, interactive, and reusable user interfaces
  • Framer Motion: React animation library for smooth, high-performance UI transitions
  • EmailJS: Service that lets you send emails directly from client-side apps without server code

Interaction

Users are able to:

  • View the optimal layout of the landing page across different screen sizes, ensuring a responsive design.
  • Toggle between light and dark modes to enhance user experience based on preference.
  • Change the language of the page dynamically, with automatic detection to show Georgian if the user is in Georgia; otherwise, display in English.
  • Fill out forms and send messages directly from the app to an email address.
  • Receive notifications upon form submission to confirm successful submission.
  • See hover effects and interactive elements throughout the page for an engaging user interface.
  • Keep track of any changes and user interactions, even after refreshing the browser.

Screenshot

Links

Getting Started

  1. First of all you need to clone app repository from github:
git clone https://github.com/DavitDvalashvili/zhuzhuna-wine.git
  1. Next step requires install all the dependencies.
npm install
  1. To see project in action
npm run dev

Deployment

Before every deployment you need to create build file.

npm run build

after this you can use this file to deploy project on server.

Structure

├── public/
│ ├── index.html
│ ├── images/
│ │ └── [image files]
├── src/
│ ├── assets/
│ │ └── fonts.css
│ ├── components/
│ │ ├── Button.jsx
│ │ ├── header/
│ │ │ ├── Navbar.jsx
│ │ │ ├── ThemeSwitcher.jsx
│ │ │ └── LanguageSwitcher.jsx
│ ├── layout/
│ │ ├── Footer.jsx
│ │ └── Header.jsx
│ ├── animations/
│ │ └── animationVariants.jsx
│ ├── sections/
│ │ ├── About.jsx
│ │ ├── News.jsx
│ │ ├── Bottle.jsx
│ │ ├── Cocktails.jsx
│ │ └── Contact.jsx
│ ├── context/
│ │ └── LanguageContext.jsx
│ ├── hooks/
│ │ ├── useAnimateOnScroll.jsx
│ │ ├── useCountry.jsx
│ │ └── useWindowWidth.jsx
│ ├── context/
│ ├── main.jsx
│ ├── App.jsx
│ ├── Index.css
├── README.md

Author

The Zhuzhuna Vine landing page is created for internship purposes, and the copyright of the project design is owned by LineDevLTD

About

Zhuzhuna Vine's landing page features responsive design with light/dark mode, dynamic language selection (Georgian or English), and email form submissions. Enhanced with smooth animations and interactive elements, it retains user interactions across sessions, all built with Next.js, Tailwind CSS, and TypeScript.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published