Clarisse-Portfolio Tailwind Templates

Clarisse Portfolio

A modern, customizable, and responsive portfolio template built with Next.js and TypeScript.

Clarisse Portfolio

Clarisse Portfolio Preview

A modern, customizable, and responsive portfolio template built with Next.js and TypeScript. Designed to showcase your skills, projects, and personality with a sleek interface, animated background, and professional features.

Live Demo: Check out the deployed version at clarisse-portfolio.vercel.app


Badges

Next.js TypeScript Tailwind CSS License GitHub Stars GitHub Issues Last Commit Downloads Live Demo


Table of Contents


Features

  • Light/Dark Mode: Toggle between light and dark themes seamlessly.
  • Fully Customizable: Adjust colors, fonts, and content to match your brand.
  • Responsive Design: Optimized for mobile, tablet, and desktop devices.
  • Animated Background: Dynamic particle animations for visual appeal.
  • Smooth Animations: Powered by Framer Motion for fluid transitions.
  • Modular Components: Well-organized, reusable component structure.
  • Interactive UI: Includes tooltips, hover effects, and engaging elements.
  • SEO Optimized: Built with search engine visibility in mind.
  • High Performance: Fast load times and optimized assets.
  • Skills Visualization: Dynamic representation of your expertise.
  • Blog Section: Share articles and insights.
  • Testimonials: Display feedback from clients or peers.
  • Contact Form: Easy way for visitors to reach out.

Screenshots

Feature Light Mode Dark Mode
Home Page Light Mode Dark Mode
Projects Section Projects Light Projects Dark
Skills Section Skills Light Skills Dark

Getting Started

Set up and run the portfolio locally with these steps.

Prerequisites

  • Node.js: Version 18.0 or higher
  • Package Manager: npm or yarn

Installation

  1. Clone the Repository

    git clone https://github.com/VoxDroid/Clarisse-Portfolio
    
  2. Navigate to the Project Directory

    cd Clarisse-Portfolio
    
  3. Install Dependencies

    npm install
    # or
    yarn install
    
  4. Start the Development Server

    npm run dev
    # or
    yarn dev
    
  5. Open http://localhost:3000 in your browser to view the portfolio.


Usage

Once the portfolio is running, you can explore and customize it to suit your needs. Below are key sections and how to use them effectively.

Getting Started

  • Launch the development server as described above.
  • Navigate the site via the browser to preview the default layout and content.
  • Use the customization options below to personalize it.

Hero Section

  • Purpose: Introduce yourself with a striking headline and background animation.
  • How to Use: Edit components/hero.tsx to update your name, tagline, and image.

Projects Section

  • Purpose: Showcase your work with interactive filters and project cards.
  • How to Use: Add projects to components/projects.tsx (see Adding Projects) and test the filters in the browser.

Skills Section

  • Purpose: Visualize your skills dynamically.
  • How to Use: Update the skills list in components/skills.tsx with your expertise.

Settings (Theme Toggle)

  • Purpose: Switch between light and dark modes.
  • How to Use: Test the toggle in components/theme-toggle.tsx via the UI; no additional setup needed.

Customization

Tailor the template to reflect your personal style and content.

Changing Colors

Modify the color scheme in tailwind.config.ts:

// tailwind.config.ts
const config = {
  theme: {
    extend: {
      colors: {
        primary: {
          DEFAULT: "hsl(330, 73%, 60%)", // Customize here
          foreground: "hsl(330, 10%, 95%)",
        },
      },
    },
  },
};

Adjust CSS variables in app/globals.css:

:root {
  --primary: 330 73% 60%; /* Light mode */
}

.dark {
  --primary: 330 73% 70%; /* Dark mode */
}

Updating Content

Edit these files to update your information:

  • Hero: components/hero.tsx
  • About: components/about.tsx
  • Projects: components/projects.tsx
  • Skills: components/skills.tsx
  • Testimonials: components/testimonials.tsx
  • Blog: components/blog.tsx
  • Contact: components/contact.tsx

Adding Projects

Add projects to the projects array in components/projects.tsx:

const projects = [
  {
    title: "Sample Project",
    description: "A brief overview of the project.",
    image: "/images/sample-project.jpg",
    tags: ["React", "TypeScript"],
    github: "https://github.com/voxdroid/sample-project",
    demo: "https://sample-project-demo.com",
    icon: <CodeIcon className="h-6 w-6" />,
  },
  // Add more projects here
];

Customizing Particle Background

Tweak the animation in components/particles-background.tsx:

const particleCount = Math.min(120, Math.floor((window.innerWidth * window.innerHeight) / 9000));
const colors = [
  "rgba(236, 72, 153, 0.5)", // Adjust colors
  "rgba(219, 39, 119, 0.5)",
];

Project Structure

clarisse-portfolio/
├── app/                    # Next.js app directory
│   ├── globals.css         # Global styles
│   ├── layout.tsx          # Root layout
│   └── page.tsx            # Home page
├── components/             # Reusable React components
│   ├── about.tsx           # About section
│   ├── blog.tsx            # Blog section
│   ├── contact.tsx         # Contact form
│   ├── hero.tsx            # Hero section
│   ├── navbar.tsx          # Navigation bar
│   ├── particles-background.tsx # Animated background
│   ├── projects.tsx        # Projects showcase
│   ├── skills.tsx          # Skills visualization
│   ├── testimonials.tsx    # Testimonials display
│   └── theme-toggle.tsx    # Theme switcher
├── public/                 # Static assets (images, etc.)
├── styles/                 # Additional CSS
├── tailwind.config.ts      # Tailwind CSS configuration
├── tsconfig.json           # TypeScript configuration
└── package.json            # Dependencies and scripts

Built With


Dependencies

To run this project, the following Node.js packages are required (listed in package.json):

  • next - Core framework
  • react and react-dom - React libraries
  • typescript - Type checking
  • tailwindcss - Styling
  • framer-motion - Animations
  • @lucide/react - Icons
  • Various shadcn/ui dependencies (e.g., @radix-ui/*)

Install them with:

npm install

Releases

  • Check the Releases page for versioned updates.
  • Each release includes notes on new features, bug fixes, and improvements.
  • The source code is the primary distribution method; no pre-built binaries are provided.

Key Features Explained

Animated Particle Background

A semi-transparent particle system moves diagonally, customizable in components/particles-background.tsx.

Interactive Project Filters

Category filters with animated icons and glow effects, implemented in components/projects.tsx.

Custom Tooltip System

Toggleable tooltips managed in context/tooltip-context.tsx for enhanced interactivity.

Responsive Design

Mobile-first design ensures compatibility across devices, built into all components.


License

This project is licensed under the MIT License. See the license file for details.


Acknowledgments


Contact

Questions or feedback? Reach out:


Contributing

Contributions are welcome! Please read our Contributing Guide for details on how to contribute, and review our Code of Conduct to ensure a positive and inclusive community.

To contribute:

  1. Fork the repository: https://github.com/VoxDroid/Clarisse-Portfolio
  2. Create a feature branch (git checkout -b feature-name)
  3. Commit your changes (git commit -m "Add feature")
  4. Push to the branch (git push origin feature-name)
  5. Open a pull request

Support

For support, please refer to our Support Guide. If you encounter security issues, please review our Security Policy.

If you find this project useful, consider supporting its development:


Developed by VoxDroid
GitHub | Ko-fi

Top categories

Loading Svelte Themes