A modern, animated, and responsive portfolio website for Chawengwit (Wit), a UX/UI designer and fullstack developer.
Live Demo: witt-app-rho.vercel.app
- Modern Design: Clean and elegant UI with a focus on user experience.
- Smooth Animations: Engaging user interactions powered by Framer Motion.
- Dark & Light Mode: Theme toggling for user preference.
- Responsive Layout: Fully responsive design that looks great on all devices.
- Interactive Sections: Includes About, Projects (with a carousel), Skills, and a professional Journey/Timeline.
- Smooth Scrolling: Seamless navigation between sections.
- Framework: Next.js
- Language: TypeScript
- Styling: Tailwind CSS
- UI Components: shadcn/ui
- Animations: Framer Motion
- Carousel: Embla Carousel
- Deployment: Vercel
To get a local copy up and running, follow these simple steps.
- Clone the repository:
git clone https://github.com/your-username/witt-app.git cd witt-app - Install dependencies:
pnpm install
Run the following command to start the development server:
pnpm devOpen http://localhost:3000 with your browser to see the result.
To run the linter and check for code quality issues:
pnpm lintThe project is organized into the following directories:
- /app: Contains the core application logic, including pages and API routes.
page.tsx: The main entry point of the application, which combines all the different sections.layout.tsx: The main layout of the application, which includes the theme provider./api: Contains the API routes for the application.
- /components: Contains all the React components used in the application.
- /ui: Contains the reusable UI components from shadcn/ui.
navbar.tsx: The navigation bar component.hero.tsx: The hero section component.about.tsx: The about section component.projects.tsx: The projects section component.skills.tsx: The skills section component.timeline.tsx: The timeline section component.contact.tsx: The contact section component.footer.tsx: The footer component.
- /lib: Contains utility functions and data.
- /public: Contains static assets like images and fonts.
- /styles: Contains global styles.