We turn your ideas into production-ready websites and apps

UX/UI
Figma
Share
C
Design 1
Figma
Share
C
Design 2
Figma
Share
C
Design 3
Figma
Share
C
Design 4
Figma
Share
C
Design 5
Figma
Share
C
Design 6
Figma
Share
C
Design 1
Figma
Share
C
Design 2
Figma
Share
C
Design 3
Figma
Share
C
Design 4
Figma
Share
C
Design 5
Figma
Share
C
Design 6
React
1export const Dashboard: React.FC<Props> = () => {
2 return (
3 <div>
4 <Sidebar />
5 <Main>
6 <AnalyticsChart data={metrics} />
7 <StatCard title="Revenue" value="$45,231" />
8 <StatCard title="Users" value="2,350" />
9 <RecentOrders data={orders} />
10 </Main>
11 </div>
12 );
13};
1export const PropertyListing: React.FC<Props> = () => {
2 const property = {
3 images: ['/hero.jpg'],
4 photos: ['/img1.jpg', '/img2.jpg']
5 };
6
7 return (
8 <div>
9 <PropertyHero images={property.images} />
10 <PropertyDetails
11 price="$2,500,000"
12 beds={4}
13 baths={3}
14 sqft={2800}
15 />
16 <PropertyGallery photos={property.photos} />
17 <ContactAgentForm />
18 </div>
19 );
20};
1export const ProductPage: React.FC<Props> = () => {
2 const product = {
3 name: "Wireless Headphones",
4 price: "299",
5 images: ['/product.jpg']
6 };
7
8 return (
9 <div>
10 <ProductGallery images={product.images} />
11 <ProductInfo>
12 <ProductTitle>{product.name}</ProductTitle>
13 <ProductPrice>${product.price}</ProductPrice>
14 <AddToCartButton />
15 <ProductReviews rating={4.5} count={128} />
16 </ProductInfo>
17 </div>
18 );
19};
1export const RestaurantMenu: React.FC<Props> = () => {
2 return (
3 <div>
4 <MenuHero />
5 <MenuSection title="Appetizers">
6 <MenuItem name="Truffle Arancini" price="$16" />
7 <MenuItem name="Octopus Carpaccio" price="$22" />
8 </MenuSection>
9 <MenuSection title="Main Courses">
10 <MenuItem name="Wagyu Ribeye" price="$85" />
11 <MenuItem name="Pan-Seared Salmon" price="$32" />
12 </MenuSection>
13 </div>
14 );
15};
1export const PortfolioShowcase: React.FC<Props> = () => {
2 const projects = [
3 { title: "Brand Identity", image: "/project1.jpg" },
4 { title: "Mobile App", image: "/project2.jpg" },
5 { title: "Website Design", image: "/project3.jpg" }
6 ];
7
8 return (
9 <div>
10 <HeroSection>
11 <PortfolioTitle>Creative Works</PortfolioTitle>
12 <PortfolioDescription />
13 </HeroSection>
14 <ProjectGrid>
15 {projects.map((project, index) => (
16 <ProjectCard key={index} title={project.title} image={project.image} />
17 ))}
18 </ProjectGrid>
19 </div>
20 );
21};
1export const BlogArticle: React.FC<Props> = () => {
2 const article = {
3 title: "The Future of Web Development",
4 date: "2024-01-15",
5 author: "Jane Smith",
6 featuredImage: "/article-hero.jpg",
7 content: "Full article content here..."
8 };
9
10 return (
11 <div>
12 <ArticleHeader>
13 <ArticleTitle>{article.title}</ArticleTitle>
14 <ArticleMeta date={article.date} author={article.author} />
15 </ArticleHeader>
16 <ArticleContent>
17 <ArticleImage src={article.featuredImage} />
18 <ArticleText content={article.content} />
19 </ArticleContent>
20 <RelatedArticles articles={[]} />
21 </div>
22 );
23};
1export const Dashboard: React.FC<Props> = () => {
2 return (
3 <div>
4 <Sidebar />
5 <Main>
6 <AnalyticsChart data={metrics} />
7 <StatCard title="Revenue" value="$45,231" />
8 <StatCard title="Users" value="2,350" />
9 <RecentOrders data={orders} />
10 </Main>
11 </div>
12 );
13};
1export const PropertyListing: React.FC<Props> = () => {
2 const property = {
3 images: ['/hero.jpg'],
4 photos: ['/img1.jpg', '/img2.jpg']
5 };
6
7 return (
8 <div>
9 <PropertyHero images={property.images} />
10 <PropertyDetails
11 price="$2,500,000"
12 beds={4}
13 baths={3}
14 sqft={2800}
15 />
16 <PropertyGallery photos={property.photos} />
17 <ContactAgentForm />
18 </div>
19 );
20};
1export const ProductPage: React.FC<Props> = () => {
2 const product = {
3 name: "Wireless Headphones",
4 price: "299",
5 images: ['/product.jpg']
6 };
7
8 return (
9 <div>
10 <ProductGallery images={product.images} />
11 <ProductInfo>
12 <ProductTitle>{product.name}</ProductTitle>
13 <ProductPrice>${product.price}</ProductPrice>
14 <AddToCartButton />
15 <ProductReviews rating={4.5} count={128} />
16 </ProductInfo>
17 </div>
18 );
19};
1export const RestaurantMenu: React.FC<Props> = () => {
2 return (
3 <div>
4 <MenuHero />
5 <MenuSection title="Appetizers">
6 <MenuItem name="Truffle Arancini" price="$16" />
7 <MenuItem name="Octopus Carpaccio" price="$22" />
8 </MenuSection>
9 <MenuSection title="Main Courses">
10 <MenuItem name="Wagyu Ribeye" price="$85" />
11 <MenuItem name="Pan-Seared Salmon" price="$32" />
12 </MenuSection>
13 </div>
14 );
15};
1export const PortfolioShowcase: React.FC<Props> = () => {
2 const projects = [
3 { title: "Brand Identity", image: "/project1.jpg" },
4 { title: "Mobile App", image: "/project2.jpg" },
5 { title: "Website Design", image: "/project3.jpg" }
6 ];
7
8 return (
9 <div>
10 <HeroSection>
11 <PortfolioTitle>Creative Works</PortfolioTitle>
12 <PortfolioDescription />
13 </HeroSection>
14 <ProjectGrid>
15 {projects.map((project, index) => (
16 <ProjectCard key={index} title={project.title} image={project.image} />
17 ))}
18 </ProjectGrid>
19 </div>
20 );
21};
1export const BlogArticle: React.FC<Props> = () => {
2 const article = {
3 title: "The Future of Web Development",
4 date: "2024-01-15",
5 author: "Jane Smith",
6 featuredImage: "/article-hero.jpg",
7 content: "Full article content here..."
8 };
9
10 return (
11 <div>
12 <ArticleHeader>
13 <ArticleTitle>{article.title}</ArticleTitle>
14 <ArticleMeta date={article.date} author={article.author} />
15 </ArticleHeader>
16 <ArticleContent>
17 <ArticleImage src={article.featuredImage} />
18 <ArticleText content={article.content} />
19 </ArticleContent>
20 <RelatedArticles articles={[]} />
21 </div>
22 );
23};

What we do

From design to deployment, we handle it all.

Custom Website Design

Fast-loading websites that keep visitors engaged and rank higher on Google.

const HeroSection = () => {

return (

<section className="hero-gradient">

<h1 className='text-6xl font-bold'>

Accelerate Your

<span className="text-primary">SaaS Growth</span>

</h1>

<Button variant="cta" size="lg">

Start Free Trial

</Button>

</section>

)

const HeroSection = () => {

return (

<section className="hero-gradient">

<h1 className='text-6xl font-bold tracking-tight'>

Accelerate Your

<span className="bg-gradient-to-r from-primary to-blue-600 bg-clip-text text-transparent">

SaaS Growth

</span>

</h1>

<p className="text-xl text-muted-foreground max-w-2xl">

Convert visitors into customers with

data-driven design that sells.

</p>

Mobile App Development

One codebase, two platforms — get to market faster with native-quality apps.

Admin Dashboards

Clean dashboards your team will actually use.

Dashboard
Users
Settings
Revenue Analytics
$42.5K+12.5%
User Growth
8.2K+8.1%
Conversion Rate
3.4%+2.3%

Landing Page Optimization

Lightning-fast Astro pages that rank well on Google.

Landing Page Optimization
Live
SEO Score
+12 points
94/100
Conversion Rate
+0.8%
4.2%
Page Speed
-0.4s
1.2s
CTR
+1.2%
3.8%

Design System Creation

Consistent design systems built on shadcn/ui.

Design System
Button Components
Primary
Secondary
Color Tokens
Palette
Typography Scale
Heading
Body text example
Caption text

Prototypes

Interactive Figma prototypes to test ideas quickly.

Website Wireframes
Draft

Fast sites rank higher, convert better, and keep visitors around

We pick the right technology for your project — not whatever's trendy. The result: sites that load instantly and grow with your business.

Next.js logo

Next.js

The go-to framework for web apps that need to be fast, dynamic, and scalable.

Perfect for:
Web platforms & dashboards
E-commerce websites
Multi-page applications
Dynamic web applications
Astro logo

Astro

Purpose-built for marketing sites and landing pages that need to load in under a second.

Perfect for:
Marketing websites
Landing pages
Blogs & documentation
Portfolio websites

Next.js powers interactive web apps with built-in speed optimization. Astro delivers ultra-lean marketing sites that load almost instantly. We match the tool to your goals — so you get the best performance without the complexity.

Working with CraftCode was really easy and flexible. They understood our needs well, made good recommendations, and implemented our wishes quickly. We recommend CraftCode for agile web projects where you want fast, functional results.
IG
Intergrid
Client

Simple, transparent hourly pricing

Pay only for the time invested in your project. No hidden fees, no package limitations - just quality development at a fair hourly rate.

75€
/hour

Flexible hourly rate for all your development needs.

Start with a small project to see if we're a good fit. No long-term contracts, no lock-in.

What's included:
UI/UX design & prototyping
Frontend & backend development
Next.js & Astro framework expertise
Mobile-responsive design
SEO & performance optimization
Code reviews & best practices
Ongoing support & maintenance
Clear time tracking & reporting
No minimum hour requirements

Frequently asked questions

Everything you need to know about our design and development services

Why teams choose us

One person, no overhead

You work directly with your developer. No account managers, no miscommunication.

Transparent pricing

€75/h with clear time tracking. You always know what you're paying for.

Modern stack, future-proof

Built with Next.js and Astro so your site stays fast and maintainable.

Nordic quality, startup speed

We ship fast without cutting corners.

Ready to start your project?

Let's bring your ideas to life with modern web development, thoughtful design, and transparent hourly pricing. No hidden fees, just quality work delivered on time.