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

Next.js websites that load in under 2 seconds.

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

Native iOS & Android apps built with React Native.

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

We're obsessed with speed

That's why we use Next.js for dynamic apps and Astro for static sites. Both are built for performance from the ground up.

Next.js logo

Next.js

Full-stack React framework for production-ready applications with server-side rendering and API routes.

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

Astro

Ultra-fast static site generator that delivers lightning-fast performance with minimal JavaScript.

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

Next.js handles the complex stuff—server-side rendering, API routes, and database connections. Astro strips out unnecessary JavaScript to deliver sub-second page loads. We pick the framework based on what your project actually needs, not what's trendy.

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.

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

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.