A modern, responsive CV/portfolio website built with Next.js, TypeScript, and Tailwind CSS.
- Modern and responsive design
- Built with Next.js 15 and React 19
- TypeScript for type safety
- Tailwind CSS for styling
- Email contact form integration
- Docker support for containerization
- Comprehensive testing setup with Vitest
- ESLint and Stylelint for code quality
- Prettier for code formatting
- Framework: Next.js 15
- Language: TypeScript
- Styling: Tailwind CSS
- Testing: Vitest, Testing Library
- Form Handling: React Hook Form
- Email: EmailJS
- Containerization: Docker
- Node.js (LTS version recommended)
- Yarn package manager
- Docker (optional)
-
Clone the repository
git clone https://github.com/fadihanna123/my-cv cd my-cv
-
Install dependencies
yarn setup
-
Development
yarn dev
The application will be available at
http://localhost:3000
-
Build for production
yarn build
-
Preview production build
yarn preview
The project includes Docker configuration for easy deployment:
# Build the Docker image
docker-compose build
# Run the container
docker-compose up
Run tests using:
yarn test
- Linting:
yarn lint
- Type Checking:
yarn type-check
- Formatting:
yarn format
The project is configured for deployment on Netlify and can be accessed at my-cv123.netlify.app
my-cv/
βββ app/ # Next.js app directory
β βββ components/ # Reusable components
β βββ containers/ # Page containers
β βββ functions/ # Utility functions
β βββ styles/ # Global styles
β βββ types/ # TypeScript types
β βββ utils/ # Utility functions
β βββ tests/ # Test files
βββ public/ # Static assets
βββ ...config files
This project is private and proprietary.
This is a personal project and is not open for contributions at this time.