We buildthe softwareyour business runs on.
Not just a brochure site. An application that takes the bookings, holds the diary, issues the paperwork and tells you what you earned — in your language, on your customers' phones.
- apps in production
- 0apps in production
- languages, RTL included
- 0languages, RTL included
- server to rent
- 0server to rent
What's your trade?
Pick one, and the rest of this page talks about nothing but you.
Switch trade whenever you like — everything recomposes.
Not built yet, but the foundation is the same. Tell us and your trade moves to the front.
Live
Website + back office
The customer asks on your site. The quote goes out the same day, and the date is held.
A showcase site in your colours, with a request form — the date, the kind of service, the number of guests — that lands in your back office instead of getting lost in WhatsApp. One click turns the request into a quote, from your catalogue, with a live A4 preview. The customer opens it from a link, downloads the PDF and accepts it online; the date goes into the calendar, the deposit and balance are tracked, and the invoice comes out numbered with no gaps. For caterers, decorators, photographers, craftsmen, and any trade that works on quotes.
- click from request to quote
- 1click from request to quote
- dates sold twice
- 0dates sold twice
- gaps in invoice numbering
- 0gaps in invoice numbering
Noor Events
Kind of event
Date
Guests
Real screens from the delivered application.
A showcase site in your image
Your services, your photos, your reviews and a WhatsApp button, on your own domain. Fast on a phone over 4G, because that is where your customers look at it.
Requests stop getting lost
The form asks for the date, the kind of service, the number of guests and a message. The request opens WhatsApp for the customer and is saved in your back office at the same time: nothing depends on a phone that got replaced.
A quote in two minutes
The request pre-fills the quote; you add lines from your catalogue and the A4 preview updates live. Discount, VAT, deposit: the server recomputes every total, so a quote cannot show a wrong one.
The customer accepts from a link
The quote goes out on WhatsApp with its private link. The customer reads it on their phone, downloads the PDF and taps “I accept this quote”: the status changes on your side, with no paper to sign or scan.
The calendar and the same-date alert
An accepted quote books the date, a sent one holds it as an option. A new request on a day already taken is flagged before you send the quote, not on the morning of the event.
Invoices and payments
The invoice is created from the accepted quote, with your company ID and legal mentions, numbered with no gaps and locked. Deposit, balance and amount still due are tracked quote by quote.
- 1
The customer fills in the form
On your site, from their phone: the date, the service, the number of guests. They are already on WhatsApp with you, and the request is in your back office.
- 2
You turn it into a quote
One click, and the quote picks up the name, the date and the head count. The calendar tells you at once whether the date is free.
- 3
The customer accepts online
They open the link, download the PDF if they want, and accept. You see it in the list of quotes.
- 4
The date is booked, the deposit noted
The event turns to booked in the calendar. You record the deposit received, and the amount still due is worked out.
- 5
The invoice comes out
From the quote, with the next number and your legal mentions. It cannot be edited afterwards: that is what your accountant will ask of you.
Home
Requests to handle, quotes awaiting an answer, signed and collected this year, upcoming events.
Requests
Everything that comes in from the site, with the date and head count. One click makes it a pre-filled quote.
Quotes
Creation with an A4 preview, WhatsApp sending, customer link, PDF, statuses and duplicating one quote into another.
Calendar
The month at a glance: booked, on option, and the alert when two quotes aim at the same date.
Invoices and payments
Invoices numbered with no gaps and locked; deposit, balance and amount still due for every quote.
Catalogue and settings
Your services and their prices; your identity, company ID, address, bank details and default terms, printed on every document.
This is what you get.
Real screens from software in production, with invented data. Nothing here was redrawn for this page.

A setup, then a subscription.
The setup covers design and launch. The subscription covers hosting, backups, fixes and support. Every project is quoted free, after a fifteen-minute chat.
- Public site + back office, on your own domain
- Site in French, Arabic (RTL) or English
- Your logo, colours, photos and services
- Your details on every document: company ID, registry, address, bank
- Cloudflare hosting, HTTPS certificate and backups
- Handover: one training session on delivery
You picked a trade — here is the plan that answers it.
Essential
One site, and your customers' requests in one place.
On quote
Free quote, in fifteen minutes on WhatsApp.
- Showcase site: services, photos, reviews, WhatsApp button
- Request form, saved in your back office
- Quotes with A4 preview, customer link, PDF and online acceptance
- Date calendar, with the same-date alert
Pro
Invoices to issue, deposits to track, a team.
On quote
Free quote, in fifteen minutes on WhatsApp.
- Everything in Essential, plus:
- Invoices numbered with no gaps, locked once issued
- Deposit, balance and amount due, quote by quote
- Several brands, each with its own numbering
- One login per person, signed and collected this year
Bespoke
Several locations, or a need nothing off-the-shelf covers.
On quote
Free quote, in fifteen minutes on WhatsApp.
- Everything in Pro, plus:
- Features written for your trade alone
- Several branches under one back-office
- Connection to the tools you already use
- Priority support and a planned roadmap
Quotes in dirhams, excluding tax. The domain name is billed at cost or stays in your name. The subscription is paid monthly or yearly and stops when you decide: the app and your data stay exportable.
Compliant with law 09-08 on delivery day, not six months later.
Collecting a name and a phone number puts your business under law 09-08. With us, the work is done before delivery.
Consent the server checks
The box is never pre-ticked, and the server refuses the booking without it — a box the server ignores is decoration. The date and the exact wording shown are recorded on the row, so you can say later what that particular person agreed to.
The notice where the typing happens, in three languages
Article 5 wants the person informed before they hand anything over. So the text sits above the button, not in a footer, and the full page exists in French, Arabic and English. It carries your business name, address and ICE, read from your settings — never a template's.
Your data stays in Europe
The CNDP recognises the European Union as offering adequate protection, and that is where all our databases are hosted. Because a database's location is fixed when it is created and cannot be changed afterwards, it is a decision to take at the start — not when an inspection raises it.
A session, not a password lying around
Signing in issues a random token that expires by itself and that signing out revokes on the server. Your password never leaves the form, and nothing keeps a readable copy of it — not for you, not for us.
Erase a person without breaking the accounts
A customer asks for their data to be deleted: one button clears their name, telephone and email across every visit. The dates and amounts stay, because the commercial code requires ten years of accounting records. Your figures keep adding up.
The CNDP file, pre-filled
Purposes, data categories, recipients, transfers, retention periods, security measures: every section of the form is written from what your application actually does. You read it over, fill in your identity, and file. We also tell you which of the two regimes applies to you — and for two trades out of four it is prior authorisation, to be obtained before you open.
The filing stays yours: the law names the data controller, and that is your business, not your supplier. What we guarantee is that the application does what the file describes, and that you do not have to write that file yourself. This page is not legal advice.
Four steps, no surprises.
- 01
We listen to your day
An hour understanding how you actually work: who calls, what gets written on paper, what wastes your time. That is the spec.
- 02
We bend the foundation
Bookings, diary, documents and stats already exist. We bend them to your trade and your identity — your colours, your logo, your words.
- 03
You try it for real
A live address, with your real data. You use it for a week, tell us what is off, we fix it before launch.
- 04
We stay behind it
Launch on your domain, then hosting, backups, fixes and small changes. You call, we answer.
A studio that ships products, not mockups.
A Moroccan studio that designs business apps, then runs them with you.
Ask3lach Dev designs and runs business software for independents and small companies in Morocco. Every project starts from the same proven foundation, then bends to one specific trade. That is how we ship fast without shipping generic.
Trilingual, RTL included
French, Arabic and English in one build. Arabic is not a translation laid on top: the whole interface flips, calendars and forms included.
Near-zero hosting
Everything runs on Cloudflare's network, close to your customers. Every one of our production apps fits inside the free tier: no server to rent, no bill that creeps up.
A back-office, not a spreadsheet
Every app ships with its own admin: diary, catalogue, opening hours, printable documents and revenue. You do not need us to run it day to day.
Modules, not forks
Features unlock per module, from a panel only the developer knows about. Your plan changes with no redeploy, and the limits are enforced server-side — not just greyed out on screen.
- Next.js 16
- React 19
- TypeScript
- Tailwind CSS 4
- Cloudflare Workers
- Cloudflare D1
- Cloudflare R2
- Drizzle ORM
- OpenNext
- Resend
- Playwright
The questions we get asked
How much does an app for a website + back office cost in Morocco?
It depends on what you want in it: users, modules, languages, documents. It is quoted free after a fifteen-minute chat on WhatsApp, as a setup fee then a monthly subscription covering hosting, backups, fixes and support.
Is hosting an extra cost?
No. The app runs on Cloudflare's network and fits inside the free tier: no server to rent, no bill that creeps up. The monthly subscription covers hosting, the HTTPS certificate and backups. Only the domain name is extra, billed at cost or kept in your name.
Does the app work in Arabic?
The site, yes: it can be delivered in French, in Arabic — right to left — and in English. The back office, quotes and invoices stay in French, your accountant's language.
What happens if I stop the subscription?
It stops when you decide, with no minimum term. The app and your data stay exportable, and the domain name can be in your own name from day one. You lose neither your customer file nor your address.
Is it compliant with law 09-08 on personal data?
Yes, on delivery day. The request form carries the notice in your business's name and a consent box that is never pre-ticked, and the database is hosted in the European Union, which the CNDP recognises as adequate. The CNDP declaration file is handed over pre-filled, section by section.
Tell us what you do.
Describe your trade in two lines. We answer with what the app would do for you, a timeline and a price — no sales meeting.