A modern, responsive portfolio website built with Next.js, TypeScript, and Tailwind CSS. Features AI-powered interactions, dark/light theme support, and a clean, professional design.
- π¨ Modern Design: Clean, responsive design with dark/light theme support
- π€ AI Integration: AI-powered features and interactions
- π± Mobile First: Fully responsive design that works on all devices
- β‘ Performance: Built with Next.js for optimal performance
- π― TypeScript: Full TypeScript support for better development experience
- π¨ Tailwind CSS: Utility-first CSS framework for rapid UI development
- π MDX Support: Write content in Markdown with React components
- π§ Contact Form: Functional contact form with email integration
- π SEO Optimized: Built-in SEO optimization
- Node.js 18+
- npm, yarn, pnpm, or bun
-
Clone the repository
git clone https://github.com/yourusername/os-portfolio.git cd os-portfolio -
Install dependencies
npm install # or yarn install # or pnpm install
-
Set up environment variables
cp .env.example .env.local
Edit
.env.localand add your configuration:# Database MONGODB_URI=your_mongodb_connection_string # Email (Resend) RESEND_API_KEY=your_resend_api_key # AI (OpenAI) OPENAI_API_KEY=your_openai_api_key
-
Run the development server
npm run dev # or yarn dev # or pnpm dev
-
Open your browser
Navigate to http://localhost:3000 to see the result.
os-portfolio/
βββ src/
β βββ app/ # Next.js app directory
β βββ components/ # Reusable React components
β βββ lib/ # Utility functions and configurations
β βββ data/ # Static data and content
β βββ contexts/ # React contexts
βββ public/ # Static assets
βββ content/ # MDX content files
βββ ...config files
npm run dev- Start development servernpm run build- Build for productionnpm run start- Start production servernpm run lint- Run ESLint
The project uses Tailwind CSS for styling. You can customize the design by modifying:
tailwind.config.ts- Tailwind configurationsrc/app/globals.css- Global styles
Update the content by modifying files in:
src/data/- Static datacontent/- MDX content files
All reusable components are in src/components/. The project uses:
- Radix UI for accessible components
- Lucide React for icons
- Class Variance Authority for component variants
We welcome contributions! Please read our Contributing Guidelines before submitting a pull request.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Follow the existing code style
- Add tests for new features
- Update documentation as needed
- Ensure all tests pass before submitting
This project is licensed under the MIT License - see the LICENSE file for details.
- Next.js - The React framework
- Tailwind CSS - CSS framework
- Radix UI - Accessible components
- Lucide React - Beautiful icons
- Vercel - Deployment platform
If you have any questions or need help, please:
- Check the Issues page
- Create a new issue if your problem isn't already addressed
- Join our Discussions for general questions
Our portfolio website is optimized for speed and performance. Here are the latest performance metrics:
Take a glimpse of our modern, responsive portfolio website:
If you find this project helpful, please consider giving it a star on GitHub!
Made with β€οΈ by Namit Jain