Skip to content
/ EnjuFolio Public template

A minimalist, accessible, and beautifully structured academic portfolio template built with Next.js and Tailwind CSS. Designed to showcase your research, projects, and publications with clarity and style.

License

Notifications You must be signed in to change notification settings

ZL-Asica/EnjuFolio

Enju Folio

Enju (槐 🌳 in Japanese) β€” a symbol of knowledge, longevity, and quiet elegance.

Enju Folio is a minimalist, accessible, and carefully structured academic portfolio template built with Next.js and Tailwind CSS, designed to showcase your research, projects, and publications with clarity and warmth.

πŸš€ Live Demo Β· πŸ“š Documentation

If you enjoy using it, please consider giving it a star ⭐ β€” I hope Enju Folio can feel like a small home for your work, too.

GitHub License Latest Release

Node.js pnpm Version | Next.js Tailwind CSS | Vercel Eslint Prettier

πŸš€ Get Started

Ready to launch your own Enju Folio? You have two options:

1. One-click deploy (recommended)

Deploy instantly to Vercel:

Deploy with Vercel

This will:

  • Clone the repository to your GitHub account
  • Create a Vercel project
  • Set up build settings for you

After deployment, update src/enju.config.ts to make the site truly yours. And add your content in src/contents.

2. Run locally

Prerequisites

Clone & start dev server

git clone https://github.com/ZL-Asica/EnjuFolio.git
cd EnjuFolio

pnpm install
pnpm dev

Then open http://localhost:3000 in your browser.

Next, edit:

  • src/enju.config.ts β€” main site & portfolio configuration
  • src/contents β€” MDX content for pages like research, projects, and news

For more details on configuration and structure, see the full docs:

πŸ“– Enju Folio Documentation

✨ Features

  • πŸ§‘β€πŸŽ“ Academic-first design Built for researchers and students: sections for research, projects, news, and an embedded CV, with MDX-powered content.

  • 🧩 Config-driven, not CMS-heavy Most customization lives in a single file: src/enju.config.ts. Set your name, affiliations, social links, metadata, and home layout without touching the internals.

  • β™Ώ Accessible by default Semantic HTML, keyboard-friendly navigation, and thoughtful defaults for typography and contrast.

  • πŸ“„ CV-friendly layout Embed a local PDF or a public Google Drive link, with a dedicated /cv page and an β€œOpen PDF” button.

  • πŸ” SEO & rich metadata JSON-LD for Person / Organization, sameAs links, Open Graph tags, optional RSS feeds for news / research / projects.

  • 🧠 LLM-aware content Optional llms.txt integration to express how you’d like language models to treat your research and portfolio content.

  • 🎨 Clean, responsive UI Minimal Tailwind CSS styling, dark-mode friendly, and easy to extend with your own components.

  • πŸ› οΈ TypeScript, linted & formatted Ships with TypeScript, ESLint, and Prettier, so you get a consistent, production-ready base out of the box.

πŸ—οΈ Project Structure

.
β”œβ”€β”€ public                    # Static assets
β”‚   └── images                # Image resources (avatars, covers, etc.)
β”œβ”€β”€ src                       # Application source code
β”‚   β”œβ”€β”€ enju.config.ts        # Enju Folio main configuration
β”‚   β”œβ”€β”€ app                   # Next.js App Router (routes, layouts, pages)
β”‚   β”œβ”€β”€ components            # Reusable UI components
β”‚   β”‚   β”œβ”€β”€ common            # Shared/common components
β”‚   β”‚   β”‚   └── layout        # Layout-related components
β”‚   β”‚   └── ...               # Section-specific components
β”‚   β”œβ”€β”€ hooks                 # Custom React hooks
β”‚   β”œβ”€β”€ lib                   # Metadata, JSON-LD helpers, utilities
β”‚   β”œβ”€β”€ contents              # MDX content for pages (research, projects, etc.)
β”‚   └── types.d.ts            # Global type definitions
β”œβ”€β”€ next.config.ts            # Next.js configuration
β”œβ”€β”€ tsconfig.json             # TypeScript configuration
β”œβ”€β”€ eslint.config.mjs         # ESLint configuration
β”œβ”€β”€ package.json              # Scripts & dependencies
└── pnpm-lock.yaml            # pnpm lockfile

❀️ About Enju Folio

After years of juggling fragile themes, plugin conflicts, and performance issues, I wanted something small, understandable, and kind to maintain.

Enju Folio is my answer: a Next.js-based academic portfolio that is:

  • Easy to configure for your own name, affiliations, and work
  • Strong enough for real-world use
  • Minimal enough that you can read through the code and actually understand it

If this template helps you present your work more comfortably, that’s exactly what it’s here for.

πŸ”— Community & Contributions

Contributions are very welcome β€” whether it’s bug fixes, documentation improvements, or new ideas.

  • πŸ› Found a bug? Please open an issue.
  • πŸ’‘ Have suggestions? Issues and PRs are both appreciated.
  • πŸ”§ Want to contribute? See the Contribution Guide for details.

If you’re using Enju Folio for your own portfolio, I’d also love to hear about it!

About

A minimalist, accessible, and beautifully structured academic portfolio template built with Next.js and Tailwind CSS. Designed to showcase your research, projects, and publications with clarity and style.

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Sponsor this project

  •  

Packages

No packages published

Contributors 2

  •  
  •