/DevPortfolio

Welcome to my portfolio!

Primary LanguageTypeScript

Portfolio

This portfolio has been designed and developed by myself to showcase my experiences and demonstrate my capabilities. It is a substantial project built using Next.js and TypeScript, incorporating GSAP and Lenis for animations. Tailwind CSS is used for styling, Zod for form validation, and React Hook Form for form management. Additionally, Zustand is utilized for state management.

In the portfolio's contact section, you can reach out to me via a Telegram bot that I have created to receive your messages.

Features

  • Next.js: The React framework for production.
  • TypeScript: JavaScript with syntax for types.
  • GSAP & Lenis: Libraries for animations.
  • Tailwind CSS: Utility-first CSS framework.
  • Zod: TypeScript-first schema declaration and validation library.
  • React Hook Form: Performant, flexible, and extensible forms with easy-to-use validation.
  • Zustand: Bear necessities for state management.

Installation

To install and run this project locally, follow these steps:

  1. Clone the repository:

    git clone https://github.com/abolfazlNik/DevPortfolio.git
  2. Install dependencies:

    npm install
  3. Create a .env.local file and fill it with the required environment variables:

    BOT_TOKEN=your-telegram-bot-token
    BOT_CHAT_ID=your-telegram-chat-id
    

    You can refer to the .env.example file for guidance.

  4. Run the development server:

    npm run dev

Credits

License

This project is open source and available for anyone to use freely.