This project is a portfolio website template showcasing skills, projects, and experience. It is built using modern web technologies and follows best practices for performance and accessibility.
- Responsive Design: Optimized for various screen sizes and devices.
- Interactive Animations: Smooth and engaging animations using Framer Motion.
- SEO Optimized: Built with best practices for search engine optimization.
- Fast Performance: Optimized for fast loading times and performance.
- Accessible: Follows accessibility best practices to ensure a great experience for all users.
- Frontend Framework: Next.js 15
- UI Library: React 19
- Type Safety: TypeScript
- Styling: Tailwind CSS
- Animations: Framer Motion
- Code Quality: ESLint & Prettier
/the-portfolio
├── .next/
│ ├── cache/
│ ├── server/
│ └── static/
├── public/
├── src/
│ ├── app/
│ ├── components/
│ ├── utils/
│ └── dummy.json
├── .eslintrc.json
├── .env
├── .gitignore
├── next-env.d.ts
├── next.config.mjs
├── package.json
├── postcss.config.js
├── README.md
├── tailwind.config.ts
└── tsconfig.json
- Next.js: A React framework for server-side rendering and static site generation.
- React: A JavaScript library for building user interfaces.
- Tailwind CSS: A utility-first CSS framework for rapid UI development.
- TypeScript: A typed superset of JavaScript that compiles to plain JavaScript.
app
: Contains the main application components.components
: Contains reusable UI components.utils
: Contains utility functions.src/dummy.json
: Contains dummy data for the portfolio.
tailwind.config.ts
: Tailwind CSS configuration.tsconfig.json
: TypeScript configuration.next.config.mjs
: Next.js configuration.
- Node.js 18+ installed
- pnpm or npm package manager
- Git
-
Clone the repository:
git clone https://github.com/tehseen01/the-portfolio.git
-
Navigate to the project directory:
cd the-portfolio
-
Install the dependencies:
npm install
-
Start the development server:
npm start
-
Open http://localhost:3000 in your browser
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature
- Commit your changes:
git commit -m 'Add amazing feature'
- Push to the branch:
git push origin feature/amazing-feature
- Open a Pull Request
- Follow the ESLint configuration
- Write meaningful commit messages
- Add appropriate documentation
- Ensure all tests pass
This project is licensed under the MIT License - see the LICENSE file for details.
For questions or feedback, reach out through:
- Email: [email protected]
- Twitter: @tehseen_type
- LinkedIn: Mohd Tehseen
Built with ❤️ by [Mohd Tehseen]