Skip to content
This repository was archived by the owner on Jun 29, 2025. It is now read-only.

Commit 6ae488e

Browse files
committed
Remove binary favicon and unused public SVGs
1 parent a68910c commit 6ae488e

23 files changed

+7540
-0
lines changed

reimagined-mohan/.gitignore

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2+
3+
# dependencies
4+
/node_modules
5+
/.pnp
6+
.pnp.*
7+
.yarn/*
8+
!.yarn/patches
9+
!.yarn/plugins
10+
!.yarn/releases
11+
!.yarn/versions
12+
13+
# testing
14+
/coverage
15+
16+
# next.js
17+
/.next/
18+
/out/
19+
20+
# production
21+
/build
22+
23+
# misc
24+
.DS_Store
25+
*.pem
26+
27+
# debug
28+
npm-debug.log*
29+
yarn-debug.log*
30+
yarn-error.log*
31+
.pnpm-debug.log*
32+
33+
# env files (can opt-in for committing if needed)
34+
.env*
35+
36+
# vercel
37+
.vercel
38+
39+
# typescript
40+
*.tsbuildinfo
41+
next-env.d.ts
42+
43+
# icons
44+
*.ico

reimagined-mohan/README.md

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
This is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://nextjs.org/docs/app/api-reference/cli/create-next-app).
2+
3+
## Getting Started
4+
5+
First, run the development server:
6+
7+
```bash
8+
npm run dev
9+
# or
10+
yarn dev
11+
# or
12+
pnpm dev
13+
# or
14+
bun dev
15+
```
16+
17+
Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.
18+
19+
You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file.
20+
21+
This project uses [`next/font`](https://nextjs.org/docs/app/building-your-application/optimizing/fonts) to automatically optimize and load [Geist](https://vercel.com/font), a new font family for Vercel.
22+
23+
## Learn More
24+
25+
To learn more about Next.js, take a look at the following resources:
26+
27+
- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
28+
- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.
29+
30+
You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js) - your feedback and contributions are welcome!
31+
32+
## Deploy on Vercel
33+
34+
The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js.
35+
36+
Check out our [Next.js deployment documentation](https://nextjs.org/docs/app/building-your-application/deploying) for more details.
Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
"use client";
2+
3+
import { useEffect, useMemo, useState } from "react";
4+
import Particles, { initParticlesEngine } from "@tsparticles/react";
5+
import { type Container, type ISourceOptions } from "@tsparticles/engine";
6+
import { loadSlim } from "@tsparticles/slim";
7+
8+
const ParticlesComponent = () => {
9+
const [init, setInit] = useState(false);
10+
11+
useEffect(() => {
12+
initParticlesEngine(async (engine) => {
13+
await loadSlim(engine);
14+
}).then(() => {
15+
setInit(true);
16+
});
17+
}, []);
18+
19+
const particlesLoaded = async (container?: Container): Promise<void> => {
20+
// console.log(container);
21+
};
22+
23+
const options: ISourceOptions = useMemo(
24+
() => ({
25+
background: {
26+
color: {
27+
value: "transparent",
28+
},
29+
},
30+
fpsLimit: 60,
31+
interactivity: {
32+
events: {
33+
onHover: {
34+
enable: true,
35+
mode: "repulse",
36+
},
37+
},
38+
modes: {
39+
repulse: {
40+
distance: 100,
41+
duration: 0.4,
42+
},
43+
},
44+
},
45+
particles: {
46+
color: {
47+
value: "#8b5cf6", // a shade of purple
48+
},
49+
links: {
50+
color: "#4f46e5", // a shade of indigo
51+
distance: 150,
52+
enable: true,
53+
opacity: 0.1,
54+
width: 1,
55+
},
56+
move: {
57+
direction: "none",
58+
enable: true,
59+
outModes: {
60+
default: "out",
61+
},
62+
random: true,
63+
speed: 1,
64+
straight: false,
65+
},
66+
number: {
67+
density: {
68+
enable: true,
69+
},
70+
value: 50,
71+
},
72+
opacity: {
73+
value: { min: 0.1, max: 0.5 },
74+
},
75+
shape: {
76+
type: "circle",
77+
},
78+
size: {
79+
value: { min: 1, max: 3 },
80+
},
81+
},
82+
detectRetina: true,
83+
}),
84+
[],
85+
);
86+
87+
if (init) {
88+
return (
89+
<Particles
90+
id="tsparticles"
91+
particlesLoaded={particlesLoaded}
92+
options={options}
93+
className="fixed inset-0 pointer-events-none z-0"
94+
/>
95+
);
96+
}
97+
98+
return null;
99+
};
100+
101+
export default ParticlesComponent;
102+
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
"use client";
2+
import { motion } from "framer-motion";
3+
4+
const animationProps = {
5+
initial: { opacity: 0, y: 40 },
6+
whileInView: { opacity: 1, y: 0 },
7+
transition: { duration: 0.8, ease: "easeOut" },
8+
viewport: { once: true },
9+
};
10+
11+
export default function Hero() {
12+
return (
13+
<motion.section
14+
{...animationProps}
15+
className="w-full min-h-screen flex justify-center items-center p-8 box-border bg-cosmic relative overflow-hidden"
16+
>
17+
<div className="absolute inset-0 bg-gradient-to-br from-purple-900/20 via-transparent to-blue-900/20"></div>
18+
<div className="w-full max-w-5xl text-center glass-dark p-8 md:p-12 rounded-3xl relative z-10">
19+
<div className="animate-float">
20+
<h1 className="text-5xl md:text-8xl font-black text-transparent bg-clip-text bg-gradient-to-r from-purple-400 via-pink-400 to-blue-400 font-space mb-6 shimmer-text">
21+
Who is Mohan?
22+
</h1>
23+
</div>
24+
<h3 className="text-xl md:text-3xl text-slate-300 mt-8 font-light leading-relaxed">
25+
A revolutionary project to{" "}
26+
<span className="text-purple-400 font-semibold">reimagine Sri Lankan literature</span> for the digital age.
27+
</h3>
28+
<div className="mt-10 p-6 glass rounded-2xl animate-glow">
29+
<p className="text-lg text-purple-300 font-medium">
30+
Fusing magic realism with artificial intelligence to create a transcendent literary icon for CIBF 2025.
31+
</p>
32+
</div>
33+
</div>
34+
</motion.section>
35+
);
36+
}
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
"use client";
2+
import { motion } from "framer-motion";
3+
4+
const sectionAnimation = {
5+
initial: { opacity: 0, y: 50 },
6+
whileInView: { opacity: 1, y: 0 },
7+
transition: { duration: 0.8, ease: "easeOut" },
8+
viewport: { once: true },
9+
};
10+
11+
const cardAnimationLeft = {
12+
initial: { opacity: 0, x: -60 },
13+
whileInView: { opacity: 1, x: 0 },
14+
transition: { duration: 0.8, ease: "easeOut" },
15+
viewport: { once: true },
16+
}
17+
18+
const cardAnimationRight = {
19+
initial: { opacity: 0, x: 60 },
20+
whileInView: { opacity: 1, x: 0 },
21+
transition: { duration: 0.8, ease: "easeOut" },
22+
viewport: { once: true },
23+
}
24+
25+
export default function MarketAnalysis() {
26+
return (
27+
<motion.section
28+
{...sectionAnimation}
29+
className="w-full min-h-screen flex justify-center items-center p-8 box-border bg-ethereal relative"
30+
>
31+
<div className="w-full max-w-6xl">
32+
<h2 className="text-4xl md:text-6xl font-bold text-center text-transparent bg-clip-text bg-gradient-to-r from-purple-400 to-pink-400 mb-12 font-space">
33+
A New Cultural Economy Awaits
34+
</h2>
35+
<div className="grid md:grid-cols-2 gap-10 text-lg">
36+
<motion.div {...cardAnimationLeft} className="glass-dark p-8 rounded-2xl">
37+
<div className="w-16 h-16 bg-gradient-to-br from-purple-500 to-pink-500 rounded-xl mb-6 flex items-center justify-center">
38+
<svg className="w-8 h-8 text-white" fill="currentColor" viewBox="0 0 20 20">
39+
<path d="M13 6a3 3 0 11-6 0 3 3 0 016 0zM18 8a2 2 0 11-4 0 2 2 0 014 0zM14 15a4 4 0 00-8 0v3h8v-3z" />
40+
</svg>
41+
</div>
42+
<h4 className="font-bold text-white text-2xl mb-4 font-space">
43+
Digitally-Driven Audiences
44+
</h4>
45+
<p className="text-slate-300 leading-relaxed">
46+
Gen Z & Millennials crave{" "}
47+
<span className="text-purple-400 font-semibold">novel, visual, and shareable experiences</span>. Traditional book marketing doesn't reach them.
48+
</p>
49+
</motion.div>
50+
<motion.div {...cardAnimationRight} className="glass-dark p-8 rounded-2xl">
51+
<div className="w-16 h-16 bg-gradient-to-br from-blue-500 to-purple-500 rounded-xl mb-6 flex items-center justify-center">
52+
<svg className="w-8 h-8 text-white" fill="currentColor" viewBox="0 0 20 20">
53+
<path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z" />
54+
</svg>
55+
</div>
56+
<h4 className="font-bold text-white text-2xl mb-4 font-space">
57+
The Next Wave
58+
</h4>
59+
<p className="text-slate-300 leading-relaxed">
60+
Gen Alpha is captivated by{" "}
61+
<span className="text-blue-400 font-semibold">interactive and gamified content</span> like chatbots and AR experiences.
62+
</p>
63+
</motion.div>
64+
</div>
65+
</div>
66+
</motion.section>
67+
);
68+
}
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
"use client";
2+
import { motion } from "framer-motion";
3+
4+
const sectionAnimation = {
5+
initial: { opacity: 0, y: 50 },
6+
whileInView: { opacity: 1, y: 0 },
7+
transition: { duration: 0.8, ease: "easeOut" },
8+
viewport: { once: true },
9+
};
10+
11+
export default function Solution() {
12+
return (
13+
<motion.section
14+
{...sectionAnimation}
15+
className="w-screen min-h-screen flex justify-center items-center p-8 box-border bg-gradient-to-br from-slate-900 via-purple-900/20 to-pink-900/20"
16+
>
17+
<div className="w-full max-w-5xl text-center">
18+
<h2 className="text-4xl md:text-6xl font-bold text-transparent bg-clip-text bg-gradient-to-r from-purple-400 to-pink-400 mb-8 font-space">
19+
Legacy Meets Innovation
20+
</h2>
21+
<div className="glass-dark p-10 rounded-3xl animate-glow">
22+
<p className="text-2xl md:text-3xl text-slate-200 leading-relaxed font-light">
23+
Position Mohan Madawala as the{" "}
24+
<span className="text-transparent bg-clip-text bg-gradient-to-r from-purple-400 to-pink-400 font-bold">
25+
first author in Sri Lanka to fuse serious literature with
26+
cutting-edge, tech-driven engagement
27+
</span>.
28+
</p>
29+
<div className="mt-8 h-1 bg-gradient-to-r from-purple-500 to-pink-500 rounded-full"></div>
30+
<p className="mt-6 text-xl text-slate-400 font-light">
31+
Making literature a dynamic, must-have cultural experience for a
32+
new generation.
33+
</p>
34+
</div>
35+
</div>
36+
</motion.section>
37+
);
38+
}
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
"use client";
2+
import { motion } from "framer-motion";
3+
4+
const sectionAnimation = {
5+
initial: { opacity: 0, y: 50 },
6+
whileInView: { opacity: 1, y: 0 },
7+
transition: { duration: 0.8, ease: "easeOut" },
8+
viewport: { once: true },
9+
};
10+
11+
export default function CreativeConcept() {
12+
return (
13+
<motion.section
14+
{...sectionAnimation}
15+
className="w-screen h-screen flex justify-center items-center p-8 box-border bg-cosmic relative overflow-hidden"
16+
>
17+
<div className="absolute inset-0 bg-gradient-to-tr from-purple-900/30 via-transparent to-blue-900/30"></div>
18+
<div className="w-full max-w-5xl text-center animate-fade-in-up relative z-10">
19+
<div className="glass-dark p-12 rounded-3xl animate-glow">
20+
<h2 className="text-4xl md:text-6xl font-bold text-transparent bg-clip-text bg-gradient-to-r from-purple-400 to-pink-400 mb-8 font-space">
21+
We Will Build a Myth
22+
</h2>
23+
<div className="text-left max-w-4xl mx-auto">
24+
<p className="text-xl text-slate-300 leading-relaxed mb-6">
25+
Our core creative is the <span className="text-purple-400 font-bold text-2xl">"Who is Mohan?"</span> digital campaign, designed to build a mythic identity for the author.
26+
</p>
27+
<div className="grid md:grid-cols-3 gap-6 mt-8">
28+
<div className="glass p-6 rounded-xl text-center">
29+
<div className="w-12 h-12 bg-purple-500 rounded-lg mx-auto mb-4 flex items-center justify-center">
30+
<span className="text-2xl">🔮</span>
31+
</div>
32+
<h4 className="text-purple-400 font-semibold">Mystery</h4>
33+
</div>
34+
<div className="glass p-6 rounded-xl text-center">
35+
<div className="w-12 h-12 bg-pink-500 rounded-lg mx-auto mb-4 flex items-center justify-center">
36+
<span className="text-2xl">📖</span>
37+
</div>
38+
<h4 className="text-pink-400 font-semibold">Story Fragments</h4>
39+
</div>
40+
<div className="glass p-6 rounded-xl text-center">
41+
<div className="w-12 h-12 bg-blue-500 rounded-lg mx-auto mb-4 flex items-center justify-center">
42+
<span className="text-2xl">💭</span>
43+
</div>
44+
<h4 className="text-blue-400 font-semibold">Fan Theories</h4>
45+
</div>
46+
</div>
47+
</div>
48+
</div>
49+
</div>
50+
</motion.section>
51+
);
52+
}

0 commit comments

Comments
 (0)