MCPcopy Index your code
hub / github.com/Shatlyk1011/agency-website

github.com/Shatlyk1011/agency-website @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
106 symbols 229 edges 37 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Demo site of a creative agency

[!note] Explore my personal website's source code - you may like it

Adaptive and stylish landing page of a creative agency with modern animations and interactive components. The project is designed to create a vivid impression.

Design

Functionality

  • Adaptive design: optimized for different devices and screens.
  • Animated sidebar menu: smooth animations for opening and closing the menu.
  • Smoke cursor: spectacular smoky cursor for an additional wow effect.
  • Request form: ready-made form with interactive fields for sending requests.
  • Animated components: dynamic transitions and effects for components to liven up the interface.

Libraries

  • TailwindCSS — a utility CSS framework for creating responsive interfaces.
  • GSAP — a library for creating high-performance animations.
  • Framer Motion — declarative animations and gestures for React components.
  • Lenis — custom scroll for smooth user experience.
  • Edil Ozi — ready-made animated components for React applications.
  • shadcn/ui — a collection of interface components with full customization support.

Running the project

Clone the repository and run :

bash git clone https://github.com/Shatlyk1011/agency-website.git

cd agency-website

npm i

npm run dev

Notes

The smoke cursor is implemented using WebGL. On low-performance devices or outdated browsers, this effect may slow down the site or display incorrectly.

To disable the cursor locally, go to the root page app/page.tsx and disable the <ShadowCursor /> component

This site is completely made using VW units (view width). More

Extension points exported contracts — how you extend this code

Props (Interface)
(no doc)
src/components/ServiceCard/index.tsx
Props (Interface)
(no doc)
src/widgets/CallToAction/index.tsx
AuroraBackgroundProps (Interface)
(no doc)
src/components/ui/AuroraBg/index.tsx
Props (Interface)
(no doc)
src/widgets/Navigation/index.tsx
Props (Interface)
(no doc)
src/components/ui/SectionOpacity/index.tsx
Props (Interface)
(no doc)
src/widgets/About/index.tsx
Props (Interface)
(no doc)
src/components/ui/Button/index.tsx
Props (Interface)
(no doc)
src/widgets/Approach/index.tsx

Core symbols most depended-on inside this repo

compileShader
called by 14
src/shared/utils/useShadowCursor.js
scaleByPixelRatio
called by 14
src/shared/utils/useShadowCursor.js
bind
called by 10
src/shared/utils/useShadowCursor.js
cn
called by 8
src/shared/utils/index.ts
getSupportedFormat
called by 6
src/shared/utils/useShadowCursor.js
createFBO
called by 6
src/shared/utils/useShadowCursor.js
generateColor
called by 4
src/shared/utils/useShadowCursor.js
createDoubleFBO
called by 3
src/shared/utils/useShadowCursor.js

Shape

Function 82
Interface 15
Method 5
Class 4

Languages

TypeScript100%

Modules by API surface

src/shared/utils/useShadowCursor.js53 symbols
src/widgets/Navigation/index.tsx4 symbols
src/composables/useFloatingImages.ts4 symbols
src/widgets/CallToAction/index.tsx3 symbols
src/widgets/BookForm/index.tsx3 symbols
src/components/SidebarMenu/index.tsx3 symbols
src/app/layout.tsx3 symbols
src/widgets/Services/index.tsx2 symbols
src/widgets/Approach/index.tsx2 symbols
src/widgets/About/index.tsx2 symbols
src/components/ui/ShadowCursor/index.tsx2 symbols
src/components/ui/SectionTitle/index.tsx2 symbols

For agents

$ claude mcp add agency-website \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact