Welcome to the Furre Portfolio project! This Next.js 13 application is built with TypeScript, utilizes app routes. It features OpenAI chatbot prompt engineering, semantic HTML, SEO optimization, and performance optimization to ensure good Core Web Vitals and Lighthouse scores.
Follow these steps to set up the Furre Portfolio project locally:
Ensure that you have the following software installed on your system:
- Clone the repository:
git clone https://github.com/furre-dev/furre-nextjs-portfolio.git
- Change to the project directory:
cd furre-nextjs-portfolio
- Install the necessary dependencies:
npm install
-
Create a
.env
file based on the provided.env.example
file. -
Start the development server:
npm run dev
This will start the Next.js development server at http://localhost:3000.
This project employs lint-staged and simple-git-hooks to enforce code formatting and type checking before committing or pushing to the repository.
*.{js,jsx,ts,tsx}
files are automatically formatted with Rome when you commit your changes. Also, npm run type-check
is executed before pushing to the repository.
In the project directory, you can run the following commands:
npm run dev
Runs the app in development mode.
npm start
Starts the app in production mode.
npm run lint
Lints the project files.
npm run type-check
Checks the project's TypeScript types.