WeasyCode - Multipurpose Creative NextJs Template

Creative

Folder Structure

Explore the structure of WeasyCode template, including all main directories and their purpose.

Project Root Structure

Understanding the main structure of the WeasyCode project will help you navigate the template efficiently and use it effectively.

  1. Select a Style: Decide whether you want to use Light, Dark, or Semidark style for your page.
    Delete the unused styles within the corresponding page folder to keep your project clean.
  2. Example: If you choose Dark style for a page:
    • Go to the relevant folder (e.g., about).
    • Delete (about-page-1) (Light) and (about-page-1-semi-dark) (Semidark).
    • Keep (about-page-1-dark) for the Dark style.
  3. Components Folder: Inside Components, each page folder contains two types of files for style compatibility:
    • data1.tsx – Use this for Light style pages.
    • data1-dark.tsx – Use this for Dark or Semidark style pages.
    This ensures your components match the chosen page style without extra modifications.

Following this approach will help you maintain a clean project structure and avoid unnecessary files while ensuring style consistency across your pages.

|
├─ app
│  ├─ (about)
│  │  ├─ (about-page-1)
│  │  ├─ (about-page-1-dark)
│  │  ├─ (about-page-1-semi-dark)
│  ├─ (blog)
│  │  ├─ (blog-page-1)
│  │  ├─ (blog-page-1-dark)
│  │  ├─ (blog-page-1-semi-dark)
│  ├─ (clients)
│  │  ├─ (clients-page-1)
│  │  ├─ (clients-page-1-dark)
│  │  ├─ (clients-page-1-semi-dark)
│  ├─ (contact)
│  │  ├─ (contact-page-1)
│  │  ├─ (contact-page-1-dark)
│  │  ├─ (contact-page-1-semi-dark)
│  ├─ (elements)
│  │  ├─ (accordions)
│  │  ├─ (alerts)
│  │  ├─ (animations)
│  │  ├─ (bars)
│  │  ├─ (buttons)
│  │  ├─ (featured-boxes)
│  │  ├─ (form-fields)
│  │  ├─ (grids)
│  │  ├─ (header-dark)
│  │  ├─ (header-dark-transparent)
│  │  ├─ (header-light)
│  │  ├─ (header-light-transparent)
│  │  ├─ (icons1)
│  │  ├─ (icons2)
│  │  ├─ (lazyloda)
│  │  ├─ (lightbox-other)
│  │  ├─ (sliders)
│  │  ├─ (sliders-lazyload)
│  │  ├─ (tabs)
│  │  ├─ (tooltips)
│  │  ├─ (typography)
│  │  ├─ (video-sound)
│  ├─ (faq)
│  │  ├─ (faq-page-1)
│  │  ├─ (faq-page-1-dark)
│  │  ├─ (faq-page-1-semi-dark)
│  ├─ (gallery)
│  │  ├─ (gallery-page-1)
│  │  ├─ (gallery-page-1-dark)
│  │  ├─ (gallery-page-1-semi-dark)
│  ├─ (home)
│  │  ├─ (bold)
│  │  │  ├─ (content-based)
│  │  │  │  ├─ (multi-page-dark)
│  │  │  │  ├─ (multi-page-light)
│  │  │  │  ├─ (one-page-dark)
│  │  │  │  ├─ (one-page-dark)
│  │  │  ├─ (image-parallax)
│  │  │  │  ├─ (multi-page-dark)
│  │  │  │  ├─ (multi-page-light)
│  │  │  │  ├─ (one-page-dark)
│  │  │  │  ├─ (one-page-dark)
│  │  │  ├─ (slider-background)
│  │  │  │  ├─ (multi-page-dark)
│  │  │  │  ├─ (multi-page-light)
│  │  │  │  ├─ (one-page-dark)
│  │  │  │  ├─ (one-page-dark)
│  │  │  ├─ (slider-fullscreen)
│  │  │  │  ├─ (multi-page-dark)
│  │  │  │  ├─ (multi-page-light)
│  │  │  │  ├─ (one-page-dark)
│  │  │  │  ├─ (one-page-dark)
│  │  │  ├─ (typed-based)
│  │  │  │  ├─ (multi-page-dark)
│  │  │  │  ├─ (multi-page-light)
│  │  │  │  ├─ (one-page-dark)
│  │  │  │  ├─ (one-page-dark)
│  │  │  ├─ (video-background)
│  │  │  │  ├─ (multi-page-dark)
│  │  │  │  ├─ (multi-page-light)
│  │  │  │  ├─ (one-page-dark)
│  │  │  │  ├─ (one-page-dark)
│  │  │  ├─ (youtube-background)
│  │  │  │  ├─ (multi-page-dark)
│  │  │  │  ├─ (multi-page-light)
│  │  │  │  ├─ (one-page-dark)
│  │  │  │  ├─ (one-page-dark)
│  │  ├─ (corporate)
│  │  │  ├─ (same-as-above)
│  │  ├─ (futurustic)
│  │  │  ├─ (same-as-above)
│  │  ├─ (glassmorphist)
│  │  │  ├─ (same-as-above)
│  │  ├─ (luxury)
│  │  │  ├─ (same-as-above)
│  │  ├─ (meterial)
│  │  │  ├─ (same-as-above)
│  │  ├─ (modern)
│  │  │  ├─ (same-as-above)
│  │  ├─ (playful)
│  │  │  ├─ (same-as-above)
│  │  ├─ (retro)
│  │  │  ├─ (same-as-above)
│  ├─ (other)
│  │  ├─ (error)
│  │  ├─ (error-dark)
│  │  ├─ (forgot-password)
│  │  ├─ (forgot-password-dark)
│  │  ├─ (login)
│  │  ├─ (login-dark)
│  │  ├─ (register)
│  │  ├─ (register-dark)
│  │  ├─ (under-construction)
│  │  ├─ (under-construction-dark)
│  ├─ (portfolio)
│  │  ├─ (portfolio-page-1)
│  │  ├─ (portfolio-page-1-dark)
│  │  ├─ (portfolio-page-1-semi-dark)
│  ├─ (pricing)
│  │  ├─ (pricing-page-1)
│  │  ├─ (pricing-page-1-dark)
│  │  ├─ (pricing-page-1-semi-dark)
│  ├─ (services)
│  │  ├─ (services-page-1)
│  │  ├─ (services-page-1-dark)
│  │  ├─ (services-page-1-semi-dark)
│  ├─ (team)
│  │  ├─ (team-page-1)
│  │  ├─ (team-page-1-dark)
│  │  ├─ (team-page-1-semi-dark)
│  ├─ layout.tsx
│  ├─ page.tsx
├─ components
│  ├─ (about)
│  │  ├─ data1-dark.tsx
│  │  ├─ data1.tsx
│  ├─ (about-sample)
│  │  ├─ data1-dark.tsx
│  │  ├─ data1.tsx
│  ├─ (account)
│  │  ├─ data1-dark.tsx
│  │  ├─ data1.tsx
│  ├─ (blog)
│  │  ├─ data1-dark.tsx
│  │  ├─ data1.tsx
│  ├─ (blog-sample)
│  │  ├─ data1-dark.tsx
│  │  ├─ data1.tsx
│  ├─ (clients)
│  │  ├─ data1-dark.tsx
│  │  ├─ data1.tsx
│  ├─ (clients-sample)
│  │  ├─ data1-dark.tsx
│  │  ├─ data1.tsx
│  ├─ (contact)
│  │  ├─ data1-dark.tsx
│  │  ├─ data1.tsx
│  ├─ (contact-sample)
│  │  ├─ data1-dark.tsx
│  │  ├─ data1.tsx
│  ├─ (elemnts)
│  │  ├─ data1-dark.tsx
│  │  ├─ data1.tsx
│  ├─ (faq)
│  │  ├─ data1-dark.tsx
│  │  ├─ data1.tsx
│  ├─ (faq-sample)
│  │  ├─ data1-dark.tsx
│  │  ├─ data1.tsx
│  ├─ (gallery)
│  │  ├─ data1-dark.tsx
│  │  ├─ data1.tsx
│  ├─ (gallery-sample)
│  │  ├─ data1-dark.tsx
│  │  ├─ data1.tsx
│  ├─ (layout)
│  │  ├─ (footers)
│  │  │  ├─ Footer1-Dark.tsx
│  │  │  ├─ Footer1.tsx
│  │  ├─ (headers)
│  │  │  ├─ Header-Dark.tsx
│  │  │  ├─ Header.tsx
│  │  ├─ (language-selects)
│  │  │  ├─ LanguageSelect1.tsx
│  │  │  ├─ LanguageSelect2.tsx
│  │  │  ├─ LanguageSelect3.tsx
│  │  ├─ Logo.tsx
│  │  ├─ Navigation1.tsx
│  │  ├─ Navigation2.tsx
│  │  ├─ Navigation2-Dark.tsx
│  ├─ (mission-vision)
│  │  ├─ data1.tsx
│  │  ├─ data2-Dark.tsx
│  │  ├─ data2.tsx
│  ├─ (newsletter)
│  │  ├─ data1-Dark.tsx
│  │  ├─ data1.tsx
│  ├─ (portfolio)
│  │  ├─ data1-dark.tsx
│  │  ├─ data1.tsx
│  ├─ (portfolio-sample)
│  │  ├─ data1-dark.tsx
│  │  ├─ data1.tsx
│  ├─ (pricing)
│  │  ├─ data1-dark.tsx
│  │  ├─ data1.tsx
│  ├─ (pricing-sample)
│  │  ├─ data1-dark.tsx
│  │  ├─ data1.tsx
│  ├─ (services)
│  │  ├─ data1-dark.tsx
│  │  ├─ data1.tsx
│  ├─ (services-sample)
│  │  ├─ data1-dark.tsx
│  │  ├─ data1.tsx
│  ├─ (sliders)
│  │  ├─ data1-dark.tsx
│  │  ├─ data1.tsx
│  ├─ (social-media)
│  │  ├─ data1-dark.tsx
│  │  ├─ data1.tsx
│  ├─ (team)
│  │  ├─ data1-dark.tsx
│  │  ├─ data1.tsx
│  ├─ (team-sample)
│  │  ├─ data1-dark.tsx
│  │  ├─ data1.tsx
│  ├─ (testimonials)
│  │  ├─ data1-dark.tsx
│  │  ├─ data1.tsx
│  ├─ (ui)
│  │  ├─ Button.tsx
│  │  ├─ ProgressBarGradient.tsx
│  │  ├─ ProgressBarStripes.tsx
│  │  ├─ ProgressCircle.tsx
│  │  ├─ ScrollButton.tsx
│  │  ├─ ThemeSelectorFloating.tsx
│  │  ├─ ProgressBar.tsx
│  ├─ (why-choose-us)
│  │  ├─ data1-dark.tsx
│  │  ├─ data1.tsx
│  │  ├─ data1.tsx
│  │─ data
│  ├─ lib
│  ├─ public
│  │  ├─ images
│  │  ├─ sounds
│  │  ├─ videos
│  ├─ styles
│  ├─ types
│  ├─ utils
├─ .gitignore
├─ components.json
├─ eslint.config.mjs
├─ next-env.d.ts
├─ next.config.ts
├─ .gitignorepackage-lock.json
├─ package.json
├─ postcss.config.mjs
├─ Readme.md
├─ tsconfig.json