Skip to content

A cozy, multi-page website for a handcrafted pottery workshop & store. Built with Vite, SCSS, and pure JS. Fully responsive.

License

Notifications You must be signed in to change notification settings

OkayMarta/ceramic-soul

Repository files navigation

🏺 Ceramic Soul

Project Status License

Ceramic Soul is a multi-page website for a pottery workshop and store. It features a modern, responsive design, interactive elements, and a cozy atmosphere dedicated to handcrafted ceramics.

🔗 Live Demo


📸 Preview

Home Page & Atmosphere

A welcoming landing page with a hero section and workshop details. > Home Page

Catalog & Tabs

Interactive product catalog with category filtering logic. > Catalog

Mobile Responsiveness

Fully adaptive navigation and layout for mobile devices.

Mobile Menu Contact Form

🛠️ Tech Stack

This project uses a modern frontend setup focused on performance and maintainability.

  • Core: HTML5, SCSS, JavaScript (ES6+ Modules)
  • Build Tool: Vite (Fast and lightweight)
  • Styling:
    • SCSS (Nested rules, mixins, variables)
    • postcss-pxtorem (Automatic px-to-rem conversion for accessibility)
    • PureCSS (Lightweight grid system)
    • Fontello (Icon fonts)
  • Libraries:
  • Optimization: vite-plugin-imagemin (Image compression)

✨ Key Features

  • Multi-page Architecture: Separate pages for Home, Catalog, Blog, and About using Vite's multi-page app configuration.
  • Interactive Components:
    • Custom Burger Menu: Smooth open/close animation blocking body scroll.
    • Tabs System: JavaScript-based filtering in the Catalog section.
    • Carousels: Responsive image sliders for the "Works" section.
  • Form Handling:
    • Real-time validation for Name, Email, and Checkboxes.
    • Asynchronous data submission (mocked via httpbin.org).
  • Responsive Design: Adaptive grid layout (pure-g) that looks great on desktops, tablets, and phones.

🚀 Installation & Setup

If you want to run this project locally:

  1. Clone the repository

    git clone https://github.com/okaymarta/ceramic-soul.git
    cd ceramic-soul
  2. Install dependencies

    npm install
  3. Run development server

    npm run dev
  4. Build for production

    npm run build

📂 Project Structure

ceramic_soul/
├── public/              # Static assets (favicons, manifest)
├── src/
│   ├── img/             # Project images (optimized)
│   ├── js/              # Main scripts (Swiper, logic)
│   ├── sass/            # Styles (Blocks, UI, Base)
│   └── font/            # Webfonts
├── about.html           # About page
├── blog.html            # Blog page
├── catalog.html         # Catalog page
├── index.html           # Main entry point
├── vite.config.js       # Vite configuration
└── package.json         # Dependencies

👩‍💻 Author

Marta Okilka

Developed with ❤️ for ceramic art.


🎓 About the Project

This project was developed as a capstone assignment for the WEB-developer course on the Udemy platform.. It represents my journey from learning the basics to building a fully functional, multi-page website with modern tooling.

About

A cozy, multi-page website for a handcrafted pottery workshop & store. Built with Vite, SCSS, and pure JS. Fully responsive.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published