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.
Feature | Light Mode | Dark Mode |
---|---|---|
Home Page | ![]() |
![]() |
Projects Section | ![]() |
![]() |
Skills Section | ![]() |
![]() |
Set up and run the portfolio locally with these steps.
npm
or yarn
Clone the Repository
git clone https://github.com/VoxDroid/Clarisse-Portfolio
Navigate to the Project Directory
cd Clarisse-Portfolio
Install Dependencies
npm install
# or
yarn install
Start the Development Server
npm run dev
# or
yarn dev
Open http://localhost:3000 in your browser to view the portfolio.
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.
components/hero.tsx
to update your name, tagline, and image.components/projects.tsx
(see Adding Projects) and test the filters in the browser.components/skills.tsx
with your expertise.components/theme-toggle.tsx
via the UI; no additional setup needed.Tailor the template to reflect your personal style and content.
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 */
}
Edit these files to update your information:
components/hero.tsx
components/about.tsx
components/projects.tsx
components/skills.tsx
components/testimonials.tsx
components/blog.tsx
components/contact.tsx
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
];
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)",
];
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
To run this project, the following Node.js packages are required (listed in package.json
):
next
- Core frameworkreact
and react-dom
- React librariestypescript
- Type checkingtailwindcss
- Stylingframer-motion
- Animations@lucide/react
- Iconsshadcn/ui
dependencies (e.g., @radix-ui/*
)Install them with:
npm install
A semi-transparent particle system moves diagonally, customizable in components/particles-background.tsx
.
Category filters with animated icons and glow effects, implemented in components/projects.tsx
.
Toggleable tooltips managed in context/tooltip-context.tsx
for enhanced interactivity.
Mobile-first design ensures compatibility across devices, built into all components.
This project is licensed under the MIT License. See the license file for details.
Questions or feedback? Reach out:
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:
git checkout -b feature-name
)git commit -m "Add feature"
)git push origin feature-name
)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: