Sync outstanding changes: beauty forms, config updates, gitignore

- Update beauty booking forms (en, hu, no)
- Update manage-booking view, worker calendar view
- Update config.php, google_calendar.php, GoogleCalendar library
- Add CLAUDE.md project instructions
- Add service-account-key.json to .gitignore
- Update ledigestilling page

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Ubuntu
2026-05-07 13:02:18 +00:00
co-authored by Claude Opus 4.6
parent 420bcb37fd
commit 0e172ceea8
12 changed files with 480 additions and 241 deletions
+1
View File
@@ -16,6 +16,7 @@ user_guide_src/cilexer/build/*
user_guide_src/cilexer/dist/*
user_guide_src/cilexer/pycilexer.egg-info/*
/vendor/
application/config/service-account-key.json
# IDE Files
#-------------------------
+120
View File
@@ -0,0 +1,120 @@
# CLAUDE.md
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
## Project overview
Online booking platform for Studio Beve (barber + beauty salon, Norway). Guests browse services, book appointments, and receive email confirmations. Admins manage services, workers, bookings, and schedules via an admin portal. Multilingual: Norwegian (`no`), English (`en`), Hungarian (`hu`).
## Stack
- **Framework**: CodeIgniter 3 (PHP MVC), entry point `index.php`
- **Database**: MySQL — credentials in `application/config/database.php`
- **Email**: PHPMailer 6 via `vendor/autoload.php`
- **Google Calendar**: `google/apiclient:^2.0`, service account key at `application/config/service-account-key.json`
- **Frontend**: jQuery, jQuery UI datepicker, moment.js, Font Awesome, Google reCAPTCHA
- **Dependencies**: managed via Composer (`composer.json`)
## Development commands
```bash
# Install/update PHP dependencies
composer install
composer update
# No build step — PHP files are served directly by the web server
# No test runner is configured (composer.json has a test:coverage script but no tests exist)
```
Deployment is file-based: copy changed files to the live server. Database migrations must be run separately on the live MySQL instance.
## Architecture
### MVC layout
| Layer | Location | Key files |
|-------|----------|-----------|
| Controllers | `application/controllers/` | `Pages.php` (public + booking), `Admin.php` (admin portal), `Login.php`, `UserManagement.php` |
| Models | `application/models/` | `Service_model.php` (services, workers, bookings, schedules), `User_model.php` (users, `sendEmail()`), `Log_model.php` |
| Views | `application/views/` | `pages/` (public), `admin/` (admin portal), `includes/` (shared skeletons) |
| Libraries | `application/libraries/` | `GoogleCalendar.php` (createEvent, updateEvent, deleteEvent — failures never break booking flow) |
| Config | `application/config/` | `routes.php`, `database.php`, `google_calendar.php` |
### Public booking flow
1. Guest selects services → worker → date/time → contact info (multi-step form)
2. POST to `booking-process` → validates → saves to DB → sends email → redirects to `booking-finished`
3. Confirmation email contains a unique manage link: `SITEURL + lang + /manage-booking/ + manage_token`
### Guest self-management
- Token in `bookings.manage_token` (VARCHAR 64, UNIQUE), generated via `bin2hex(random_bytes(16))`
- Routes: `(:any)/manage-booking/(:any)`, `manage-booking-process`, `manage-booking-cancel`
- 24h cutoff: modifications/cancellations blocked if appointment is less than 24h away
- Emails sent to guest + CC evelin@studiobeve.no on modify/cancel
### AJAX endpoint
`Pages::ajax()` handles all async requests: `getAvailableTimes`, `getAvailableWorkers`, etc.
`getAvailableTimes($worker_id, $date, $servicelength)` excludes already-booked slots, enforces closing time (18:00), max 3-month booking window, and floating lunch breaks.
### Worker scheduling
- Regular hours in `worker_schedule` table
- Day-off/absence overrides in `worker_schedule_overrides` (`absence_type`: `vacation`, `sick`, `custom`, `other`; NULL = plain day-off)
- Floating lunch: `workers.lunch_window_start` / `lunch_window_end` — first free 30-min slot in window
### Google Calendar
Workers and Evelin get calendar events on new/modify/cancel bookings. Worker calendar IDs stored in `workers.google_calendar_id`. Booking event IDs stored in `bookings.gcal_event_id_worker` and `bookings.gcal_event_id_owner`.
### Admin portal
`Admin.php` handles all CRUD for services, workers, bookings, users, and the visual worker calendar (`workers/worker-calendar`).
## View conventions
- Pages use skeleton includes: `barber-skeleton-top/bottom.php` or `beauty-skeleton-top/bottom.php`
- Shared CSS: `assets/css/style.css` (booking UI), `assets/css/barber.css` / `beauty.css` (page-specific + responsive)
- Responsive breakpoint at **736px**: booking layout switches to stacked
- `.bookingButtonContainer` is `position: absolute; bottom: 10px` — must be inside a `position: relative` parent (`.BookingStepContainer`)
- `.workerTable` has `height: 85px` — override with `height: auto` when pre-rendering multiple workers statically
- `.bookingCalendar` and `.bookingResultsWrapper` use `float: left` — contain them with `overflow: auto` on the parent and `<div style="clear:both;">` before following elements
## File encoding
Source files use **CRLF (`\r\n`)** line endings. When editing large blocks, prefer Python (`open(..., newline='')`) or `sed` over the Edit tool to avoid line-ending corruption.
## Passwords & sessions
- Passwords hashed with SHA-256
- Admin session key: `$_SESSION['username']`
## Git remote
```bash
git push http://Zoli:Belepes06@gl-fraudshield.com/Zoli/studiobeve.no.git
```
## Database migrations (reference)
These have already been applied to test; must be run on live when deploying the relevant features:
```sql
-- Guest manage-booking token (2026-02-28)
ALTER TABLE bookings ADD COLUMN manage_token VARCHAR(64) UNIQUE DEFAULT NULL;
-- Google Calendar event IDs (2026-03-01)
ALTER TABLE workers ADD COLUMN google_calendar_id VARCHAR(255) NULL DEFAULT NULL;
ALTER TABLE bookings ADD COLUMN gcal_event_id_worker VARCHAR(255) NULL DEFAULT NULL;
ALTER TABLE bookings ADD COLUMN gcal_event_id_owner VARCHAR(255) NULL DEFAULT NULL;
-- Floating lunch break (2026-03-04)
ALTER TABLE workers ADD COLUMN lunch_window_start TIME NULL DEFAULT NULL, ADD COLUMN lunch_window_end TIME NULL DEFAULT NULL;
-- Visual worker calendar absence types (2026-03-04)
ALTER TABLE worker_schedule_overrides
ADD COLUMN absence_type VARCHAR(20) NULL DEFAULT NULL,
ADD COLUMN note TEXT NULL DEFAULT NULL;
```
Regular → Executable
View File
+1 -1
View File
@@ -25,7 +25,7 @@ defined('BASEPATH') OR exit('No direct script access allowed');
| a PHP script and you can easily do that on your own.
|
*/
$config['base_url'] = 'http://studiobeve.local/';
$config['base_url'] = 'http://packetley.com/';
//$config['base_url'] = 'http://172.16.114.229/studio_beve/';
//$config['base_url'] = 'http://192.168.1.24/studio_beve/';
define('SITEURL', $config['base_url']);
View File
View File
View File
@@ -99,28 +99,34 @@
<!-- Ngoc-->
<div class="dolgozo-nev">
<hr>
<img src="<?php echo base_url();?>assets/img/beauty/radvile/Radvile.jpeg" class="dolgozo-kep">
<h4>RADVILE Karlonaite <span>- Nail artist</span></h4>
<img src="<?php echo base_url();?>assets/img/beauty/kateryna/kateryna.jpg" class="dolgozo-kep">
<h4>KATERYNA Kravchenko <span>- Nail artist</span></h4>
</div>
<div class="bemutatkozas-dolgozo">
<div class="bem-dolgozo-bal">
<p>
My name is Radvile, and I am a nail technician with a deep passion for nail design. My interest in nails began in 2018, and since then I have spent countless hours developing my skills. I specialize in nail extensions, strengthening, corrections, and creative designs including 3D effects and the latest trends.
My name is Kateryna Kravchenko, I am 22 years old, originally from Ukraine, and I have been living in Norway for one year. I currently work as a nail technician at Studio Beve AS.
</p>
<p>
I am a perfectionist, but also very friendly and open. Its important to me that my clients feel relaxed and well taken care of. I love hearing about their ideas and wishes, and I always take the time to make sure the result is exactly what they dream of.
My interest in nails started already in childhood I loved painting my nails, and when my mother noticed this, she signed me up for a nail technician course. Since then, this has become my passion and my profession.
</p>
<p>
I want the visit with me to be not only about beautiful nails, but also about a pleasant experience a little break from everyday life where you can relax, chat, and feel truly welcome.
I have been working with nails since 2019, and I specialize in manicure, strengthening and nail design. I love minimalism and appreciate clean, precise, and high-quality results its the details that create perfection.
</p>
<p>
I truly love my job and enjoy making womens hands even more beautiful. Comfort and quality are very important to me, and I always try to create a pleasant and relaxing atmosphere where my clients feel good and well taken care of.
</p>
<p>
I keep up with trends, constantly learn new techniques, and love to develop myself so that every treatment I perform meets the highest standards.
</p>
</div>
<div class="bem-dolgozo-jobb">
<img src="<?php echo base_url();?>assets/img/beauty/radvile/1.jpg">
<img src="<?php echo base_url();?>assets/img/beauty/radvile/2.jpg">
<img src="<?php echo base_url();?>assets/img/beauty/radvile/3.jpg">
<img src="<?php echo base_url();?>assets/img/beauty/radvile/4.jpeg">
<img src="<?php echo base_url();?>assets/img/beauty/radvile/5.jpg">
<img src="<?php echo base_url();?>assets/img/beauty/radvile/6.jpg">
<img src="<?php echo base_url();?>assets/img/beauty/kateryna/1.jpg">
<img src="<?php echo base_url();?>assets/img/beauty/kateryna/2.jpg">
<img src="<?php echo base_url();?>assets/img/beauty/kateryna/3.jpg">
<img src="<?php echo base_url();?>assets/img/beauty/kateryna/4.jpg">
<img src="<?php echo base_url();?>assets/img/beauty/kateryna/5.jpg">
<img src="<?php echo base_url();?>assets/img/beauty/kateryna/6.jpg">
</div>
</div>
</div>
@@ -113,28 +113,34 @@
<!-- Ngoc-->
<div class="dolgozo-nev">
<hr>
<img src="<?php echo base_url();?>assets/img/beauty/radvile/Radvile.jpeg" class="dolgozo-kep">
<h4>RADVILE Karlonaite <span>- Műkörömépítő</span></h4>
<img src="<?php echo base_url();?>assets/img/beauty/kateryna/kateryna.jpg" class="dolgozo-kep">
<h4>KATERYNA Kravchenko <span>- Műkörömépítő</span></h4>
</div>
<div class="bemutatkozas-dolgozo">
<div class="bem-dolgozo-bal">
<p>
A nevem Radvile, és szenvedélyesen foglalkozom körömdizájnnal, mint körömtechnikus. Az érdeklődésem a körmök iránt 2018-ban kezdődött, és azóta számtalan órát töltöttem a tudásom fejlesztésével. Körömhosszabbításra, erősítésre, korrekcióra és kreatív dizájnokra specializálódtam beleértve a 3D hatásokat és a legújabb trendeket is.
A nevem Kateryna Kravchenko, 22 éves vagyok, Ukrajnából származom, és egy éve élek Norvégiában. Jelenleg körömtechnikusként dolgozom a Studio Beve AS-ben.
</p>
<p>
Perfekcionista vagyok, ugyanakkor nagyon barátságos és nyitott. Számomra fontos, hogy a vendégeim ellazulva és gondoskodva érezzék magukat. Szeretek hallgatni a vendégek ötleteire és kívánságaira, és mindig időt szánok arra, hogy a végeredmény pontosan olyan legyen, amilyet megálmodtak.
A körmök iránti érdeklődésem már gyermekkoromban elkezdődött imádtam lakkozni a körmeimet, és amikor édesanyám ezt észrevette, beíratott egy körmös tanfolyamra. Ettől kezdve ez vált a szenvedélyemmé és a hivatásommá.
</p>
<p>
Azt szeretném, hogy a nálam tett látogatás ne csak a szép körmökről szóljon, hanem egy kellemes élmény is legyen egy kis szünet a hétköznapokból, ahol az ember lazíthat, beszélgethet, és igazán otthon érezheti magát.
2019 óta dolgozom körmösként, és a manikűrre, erősítésre és körömdizájnra specializálódom. Imádom a minimalizmust, és nagyra értékelem a tiszta, precíz és minőségi munkát a részletek teremtik meg a tökéletességet.
</p>
<p>
Nagyon szeretem a munkámat, és boldoggá tesz, hogy még szebbé tehetem a nők kezeit. Számomra a kényelem és a minőség kiemelten fontos, és mindig arra törekszem, hogy kellemes, nyugodt légkört teremtsek, ahol a vendégeim jól érzik magukat és gondoskodva vannak.
</p>
<p>
Figyelem a trendeket, folyamatosan tanulok új technikákat, és imádok fejlődni, hogy minden kezelésem a lehető legmagasabb színvonalat képviselje.
</p>
</div>
<div class="bem-dolgozo-jobb">
<img src="<?php echo base_url();?>assets/img/beauty/radvile/1.jpg">
<img src="<?php echo base_url();?>assets/img/beauty/radvile/2.jpg">
<img src="<?php echo base_url();?>assets/img/beauty/radvile/3.jpg">
<img src="<?php echo base_url();?>assets/img/beauty/radvile/4.jpeg">
<img src="<?php echo base_url();?>assets/img/beauty/radvile/5.jpg">
<img src="<?php echo base_url();?>assets/img/beauty/radvile/6.jpg">
<img src="<?php echo base_url();?>assets/img/beauty/kateryna/1.jpg">
<img src="<?php echo base_url();?>assets/img/beauty/kateryna/2.jpg">
<img src="<?php echo base_url();?>assets/img/beauty/kateryna/3.jpg">
<img src="<?php echo base_url();?>assets/img/beauty/kateryna/4.jpg">
<img src="<?php echo base_url();?>assets/img/beauty/kateryna/5.jpg">
<img src="<?php echo base_url();?>assets/img/beauty/kateryna/6.jpg">
</div>
</div>
</div>
@@ -114,30 +114,35 @@
<!-- Ngoc-->
<div class="dolgozo-nev">
<hr>
<img src="<?php echo base_url();?>assets/img/beauty/radvile/Radvile.jpeg" class="dolgozo-kep">
<h4>RADVILE Karlonaite <span>- Negletekniker</span></h4>
<img src="<?php echo base_url();?>assets/img/beauty/kateryna/kateryna.jpg" class="dolgozo-kep">
<h4>KATERYNA Kravchenko <span>- Negletekniker</span></h4>
</div>
<div class="bemutatkozas-dolgozo">
<div class="bem-dolgozo-bal">
<p>
Mitt navn er Radvile, og jeg er en negletekniker med stor lidenskap for negledesign. Min interesse for negler startet i 2018, og siden da har jeg brukt utallige timer å utvikle mine ferdigheter. Jeg spesialiserer meg negleforlengelser, forsterkninger, korreksjoner og kreative design inkludert 3D-effekter og de nyeste trendene.
Jeg heter Kateryna Kravchenko, jeg er 22 år gammel, kommer fra Ukraina, og har bodd i Norge i ett år. jobber jeg som negletekniker ved Studio Beve AS.
</p>
<p>
Jeg er en perfeksjonist, men samtidig veldig vennlig og åpen. For meg er det viktig at kundene mine føler seg avslappet og godt ivaretatt. Jeg elsker å høre om kunders ideer og ønsker, og jeg tar meg alltid tid til å sikre at resultatet blir akkurat slik de drømmer om.
Interessen min for negler startet allerede i barndommen jeg elsket å lakke neglene mine, og da mamma la merke til det, meldte hun meg kurs for negleteknikere. Siden da har dette blitt min store lidenskap og mitt yrke.
</p>
<p>
Jeg vil at besøket hos meg ikke bare skal handle om vakre negler, men også om en hyggelig opplevelse et lite pusterom fra hverdagen, hvor man kan slappe av, prate og føle seg velkommen.
Jeg har jobbet med negler siden 2019, og jeg spesialiserer meg manikyr, forsterkning og negledesign. Jeg elsker minimalisme, og verdsetter rene, presise og kvalitetsmessige resultater det er detaljene som skaper perfeksjon.
</p>
<p>
Jeg er utrolig glad i jobben min og elsker å gjøre kvinners hender enda vakrere. For meg er komfort og kvalitet veldig viktig, og jeg prøver alltid å skape en behagelig og avslappet atmosfære, der kundene mine føler seg vel og tatt godt vare .
</p>
<p>
Jeg følger med trender, lærer stadig nye teknikker og elsker å utvikle meg, slik at hver behandling jeg gjør, holder høyeste standard.
</p>
</div>
<div class="bem-dolgozo-jobb">
<img src="<?php echo base_url();?>assets/img/beauty/radvile/1.jpg">
<img src="<?php echo base_url();?>assets/img/beauty/radvile/2.jpg">
<img src="<?php echo base_url();?>assets/img/beauty/radvile/3.jpg">
<img src="<?php echo base_url();?>assets/img/beauty/radvile/4.jpeg">
<img src="<?php echo base_url();?>assets/img/beauty/radvile/5.jpg">
<img src="<?php echo base_url();?>assets/img/beauty/radvile/6.jpg">
<img src="<?php echo base_url();?>assets/img/beauty/kateryna/1.jpg">
<img src="<?php echo base_url();?>assets/img/beauty/kateryna/2.jpg">
<img src="<?php echo base_url();?>assets/img/beauty/kateryna/3.jpg">
<img src="<?php echo base_url();?>assets/img/beauty/kateryna/4.jpg">
<img src="<?php echo base_url();?>assets/img/beauty/kateryna/5.jpg">
<img src="<?php echo base_url();?>assets/img/beauty/kateryna/6.jpg">
</div>
</div>
</div>
View File
+144 -43
View File
@@ -1,139 +1,201 @@
<!DOCTYPE HTML>
<!--
Catalyst by Pixelarity
pixelarity.com | hello@pixelarity.com
License: pixelarity.com/license
-->
<html lang="no">
<head>
<title>Studio Beve - Barber</title>
<meta charset="utf-8" />
<link rel="icon" type="image/x-icon" href="images/favicon/favicon.ico" />
<link rel="icon" type="image/png" href="images/favicon/favicon.png" />
<link rel="icon" type="image/gif" href="images/favicon/favicon.gif" />
<!-- Opera Speed Dial Favicon -->
<link rel="icon" type="image/png" href="images/favicon/speeddial-160px.png" />
<!-- For iPhone 4 Retina display: -->
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="images/favicon/apple-touch-icon-114x114-precomposed.png">
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" />
<link rel="stylesheet" href="assets/css/main.css" />
<link href="https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Open+Sans:ital,wght@0,700;0,800;1,700;1,800&display=swap" rel="stylesheet">
</head>
<body class="is-preload">
<div id="page-wrapper">
<!-- Header -->
<header id="header">
<a href="https://studiobeve.no/no/beauty"><img src="images/logo.png" class="logo-kep"></a> <h1>- BEAUTY</h1>
<nav id="nav">
<ul>
<li><a href="https://studiobeve.no/no/beauty">Forside</a></li>
<li><a href="https://studiobeve.no/no/beauty#aboutus">Om oss</a></li>
<li><a href="https://studiobeve.no/no/beauty#treatments">Behandlinger</a></li>
<li><a href="https://studiobeve.no/no/beauty#one">Priser</a></li>
<li><a href="https://studiobeve.no/no/beauty#two">Åpningstider</a></li>
<li><a href="https://studiobeve.no/no/beauty#footer">Kontakt</a></li>
<li class="booktime"><a href="https://studiobeve.no/no/booking/beauty">BESTILL TIME</a></li>
<li class="socialmedia-menu"><a href="https://www.facebook.com/bevelash/" class="icon brands fa-facebook-f"><span class="label">Facebook</span></a></li>
<li class="socialmedia-menu"><a href="https://www.instagram.com/beve_barber" class="icon brands fa-instagram"><span class="label">Instagram</span></a></li>
<li class="language"><a href="https://studiobeve.no/en/beauty/">EN</a></li>
<li class="language"><a href="https://studiobeve.no/hu/beauty/">HU</a></li>
</ul>
</nav>
</header>
<!-- Banner -->
<section id="banner">
<img src="images/banner.jpg" style="width: 100%;" />
<!--div class="inner">
<h2>Ipsum dolore</h2>
<p>Amet lorem ipsum consequat feugiat</p>
</div-->
</section>
<section id="mobil-menu">
<div class="mobil-menucont">
<ul>
<li class="mobil-menu-book"><a href="#">BESTILL TIME</a></li>
<li class=""><a href="https://www.facebook.com/bevelash/" class="icon brands fa-facebook-f"><span class="label">Facebook</span></a></li>
<li class=""><a href="https://www.instagram.com/beve_barber" class="icon brands fa-instagram"><span class="label">Instagram</span></a></li>
</ul>
</div>
</section>
<!-- About Us -->
<section id="aboutus" class="wrapper style1">
<div class="container">
<div class="inner">
<header class="major">
<img src="images/ollo_rose.png">
<h2>Er du vår nye negletekniker?</h2>
<h2>Er du en dyktig negletekniker?</h2>
</header>
<div class="bemutatkozas">
<div class="hirdetes">
<p>
Studio Beve AS åpnet dørene for noen måneder siden i Innheredsveien 92, i et godt␍
frekventert strøk. Vi er i utvikling, og med tanke på kundenes behov planlegger vi å␍
introdusere manikyrtjenester i fremtiden. Til det har vi arbeidsmiljø og utstyr av høyeste␍
kvalitet i vår moderne og nye skjønnhetssalong. Alt vi nå trenger er deg. ␍
<strong>Hos Studio Beve tilbyr vi både ansettelse og stolutleie.</strong>
</p>
<p>
Hvis du er en erfaren manikyrist og ditt arbeid er din lidenskap, ønsker vi å høre fra deg.␍
Studio Beve AS er en moderne skjønnhetssalong i Trondheim, lokalisert i Innherredsveien 92, i et godt frekventert og lett tilgjengelig område, med en stabil kundebase og et profesjonelt arbeidsmiljø. Salongen har vært i drift i snart to år, og har utviklet seg jevnt siden oppstarten. Vi tilbyr et moderne og stilrent arbeidsmiljø, profesjonelt utstyr og et velfungerende salongsystem.
</p>
<p>
Ettersom vi introduserer manikyr som en ny tjeneste i skjønnhetssalongen vår, er det vår␍
felles oppgave å bygge en kundekrets, men vi tror at våre nåværende tjenester er et godt␍
grunnlag for dette, for eksempel: øyenvippeforlengelser, PMU, styling av øyenvipper og␍
øyenbryn, voksing.␍
Våre nåværende tjenester inkluderer blant annet vippeextensions, PMU, styling av vipper og bryn, samt voksing. Negletjenester er allerede en del av tilbudet vårt, og vi ønsker nå å videreutvikle og styrke dette området i salongen.
</p>
<p>
Vi er på utkikk etter en ansatt på lang sikt, og etter hvert som kundekretsen vokser, ønsker vi␍
gradvis å nå 100% sysselsetting, derfor ønsker vi å ansette vår medarbeider med en ramme␍
på 20-100% sysselsetting.␍
Derfor søker vi en erfaren og motivert negletekniker som ønsker å bli en del av et stabilt og voksende salongmiljø på lang sikt. Samarbeidet kan skje enten i form av ansettelse eller stolutleie, avhengig av kandidatens erfaring og ønsker.
</p>
<p>
Vi trenger deg for å utvikle kundekretsen, og vi vil akselerere denne kundekretsutviklingen␍
med en målrettet markedsføringsstrategi. ␍
Kundebasen er i kontinuerlig vekst, og vi støtter utviklingen av tjenestene gjennom aktiv og målrettet markedsføring.
</p>
<b>Personlige egenskaper:</b>
<ul>
<li> Serviceinnstilt og kundeorientert. </li>
<li> Punktlig og pålitelig.</li>
<li> Fleksibel og tilpasningsdyktig.</li>
<li> Positiv og engasjert med en lidenskap for negledesign.</li>
<li>Serviceinnstilt og kundeorientert</li>
<li>Punktlig og pålitelig</li>
<li>Fleksibel og tilpasningsdyktig</li>
<li>Positiv og engasjert med lidenskap for negledesign</li>
<li>Nøyaktig og opptatt av kvalitet i arbeidet</li>
</ul>
<b>Vi tilbyr:</b>
<ul>
<li> Et hyggelig og inkluderende arbeidsmiljø.</li>
<li> Et positivt og støttende arbeidsmiljø.</li>
<li> Muligheter for personlig og faglig utvikling.</li>
<li> Konkurransedyktige lønnsbetingelser.</li>
<li> Konkurransedyktig lønn og gode arbeidsvilkår.</li>
<li> Fra 20 til 100% stilling.</li>
<li>Et hyggelig og inkluderende arbeidsmiljø i en moderne salong</li>
<li>Mulighet for både ansettelse og stolutleie</li>
<li>Gode utviklingsmuligheter faglig og personlig</li>
<li>Konkurransedyktige betingelser</li>
<li>Fleksibel arbeidstid</li>
<li>Mulighet for gradvis oppbygging av egen kundebase</li>
</ul>
<b>Kvalifikasjoner:</b>
<ul>
<li> Sertifisert negletekniker eller tilsvarende utdanning/erfaring.</li>
<li> Lang erfaring innen manikyr, kunstnegler.</li>
<li> Kreativ og oppdatert på de nyeste trendene innen negledesign.</li>
<li> Gode kommunikasjonsevner norsk, engelsk er en fordel, men ikke et krav.</li>
<li> Evne til å arbeide selvstendig, samt bidra positivt i teamarbeid.</li>
<li> Fokus på detaljer og en lidenskap for estetikk og skjønnhet.</li>
<li> Blid, trivelig og imøtekommende.</li>
<li> Setter kvalitet og fornøyde kunder høyt, gir gode resultater.</li>
<li> Vil bidra til positiv vekst i bedriften.</li>
<li> Pliktoppfyllende og ansvarsbevisst</li>
<li>Sertifisert negletekniker eller tilsvarende erfaring</li>
<li>Erfaring med manikyr, gelénegler og gellakk</li>
<li>Kreativ og oppdatert på trender innen negledesign</li>
<li>Gode kommunikasjonsevner norsk eller engelsk</li>
<li>Evne til å arbeide selvstendig og samtidig bidra positivt i et team</li>
<li>Fokus på kvalitet og gode kundeopplevelser</li>
<li>Ansvarsbevisst og profesjonell</li>
</ul>
<b>Arbeidsoppgaver:</b>
<ul>
<li>Utføre profesjonell manikyr.</li>
<li>Påføre kunstnegler, gellakk (shellac) og annen negledesign.</li>
<li>Utføre neglebehandlinger som forsterkning, reparasjon og form.</li>
<li>Gi råd og veiledning til kunder om neglepleie og behandlinger.</li>
<li>Holde arbeidsområdet rent og hygienisk.</li>
<li>Utføre profesjonell manikyr og neglebehandlinger</li>
<li>Arbeid med gelé, gellakk og negledesign</li>
<li>Forsterkning, reparasjon og forming av negler</li>
<li>Veilede kunder om neglepleie og behandlinger</li>
<li>Sørge for god hygiene og orden på arbeidsplassen</li>
</ul>
<p>
Lønn etter antall arbeidstimer. Timelønn: 250 NOK␍
Lønn eller leiepris avtales etter erfaring.<br />
Vi ber kandidater oppgi lønnsforventning eller ønsket leiepris i søknaden.
</p>
<p>
<b>Om arbeidsgiveren:</b><br />
@@ -147,11 +209,16 @@
våre skal finne de tjenestene som er riktige for dem.
</p>
<p>
<b>Tiltredelse:</b><br /> Så raskt som mulig␍
<b>Tiltredelse:</b><br /> Mai eller etter avtale
</p>
<p>
<b>Hvordan søke:</b><br />
Send din CV, bilder og en kort søknad til evelin@studiobeve.no
Send din CV, bilder av arbeidet ditt og en kort søknad til: evelin@studiobeve.no
</p>
<p>
Vennligst oppgi også lønnsforventning eller ønsket leiepris i søknaden.
</p>
<p>
Vi ser frem til å høre fra deg!
</p>
<p>
@@ -161,39 +228,73 @@
Studio Beve AS<br />
</p>
</div>
</div>
</div>
</div>
</section>
<!-- Footer -->
<footer id="footer">
<div class="container footer-div">
<div class="footer-bal">
<div class="contact-block">
<!--img src="../images/logo_white.png" class="footer-logo"-->
<ul>
<li class="companyname"><span>Studio Beve</span></li>
<li><span>Innherredsveien 92.<br> 7043 Trondheim, Norge</span></li>
<li><span>Organisasjonsnummer: 931 872 338</span></li>
<li><span><a href="mailto:info@studiobeve.no">info@studiobeve.no</a></span></li>
</ul>
</div>
<ul class="icons">
<li><a href="https://www.facebook.com/bevelash/" class="icon brands fa-facebook-f"><span class="label">Facebook</span></a></li>
<li><a href="https://www.instagram.com/beve_barber" class="icon brands fa-instagram"><span class="label">LinkedIn</span></a></li>
</ul>
</div>
<div class="footer-jobb">
<a href="https://www.google.com/maps/place/Innherredsveien+92,+7043+Trondheim,+Norway/@63.4369352,10.4350889,17z/data=!4m6!3m5!1s0x466d3199df480755:0xc8a07a1d27083152!8m2!3d63.4373339!4d10.4353781!16s%2Fg%2F11h26_1cnn?entry=ttu" target="_blank"><img src="images/map.jpg"> </a>
</div>
</div>
<div class="copyright">
&copy; Studio Beve - Alle Rettigheter Forbeholdt
</div>
</footer>
</div>
<!-- Scripts -->
<script src="assets/js/jquery.min.js"></script>
<script src="assets/js/jquery.dropotron.min.js"></script>