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.
A welcoming landing page with a hero section and workshop details. >
Interactive product catalog with category filtering logic. >
Fully adaptive navigation and layout for mobile devices.
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:
- Libraries:
- Swiper.js (Touch-enabled sliders)
- JustValidate (Client-side form validation)
- Optimization:
vite-plugin-imagemin(Image compression)
- 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.
If you want to run this project locally:
-
Clone the repository
git clone https://github.com/okaymarta/ceramic-soul.git cd ceramic-soul -
Install dependencies
npm install
-
Run development server
npm run dev
-
Build for production
npm run build
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
Marta Okilka
Developed with ❤️ for ceramic art.
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.



