This is my personal website built with Next.js, featuring an interactive molecular viewer, blog system, and dynamic UI components. The site showcases my work, thoughts, and interests in a modern, responsive design.
- Interactive 3D Molecular Viewer: Visualize molecular structures with dynamic animations
- Blog System: Markdown-based blog posts with syntax highlighting
- Dark/Light Mode: Theme support using next-themes
- Responsive Design: Built with Tailwind CSS for a mobile-first approach
- Contact Form: Secure contact form with reCAPTCHA integration
- Performance Optimized: Built with Next.js for optimal loading and rendering
- Clone the repository
- Install dependencies:
npm install- Copy the environment variables:
cp .env.example .env.local- Start the development server:
npm run devOpen http://localhost:3000 with your browser to see the result.
/src/components- React components/src/pages- Next.js pages and API routes/public/sdf- Molecular structure files/public/blog- Blog post markdown files/scripts- Utility scripts for site maintenance
npm run dev- Start development servernpm run build- Build for productionnpm run start- Start production servernpm run lint- Run ESLintnpm run update-molecule- Update molecular structure constants
To update the molecule constants after modifying SDF files:
npm run update-molecule- Next.js - React framework
- Tailwind CSS - Styling
- Framer Motion - Animations
- next-themes - Theme management
- markdown-it - Markdown processing
- React Icons - Icon library
I deployed this on GitHub pages, given the site is entirely static.