A modern, responsive personal website built with Next.js, showcasing projects, skills, and contact information. The website features a clean, professional design with a focus on user experience and performance.
- ⚡️ Optimized performance with Next.js and Turbopack
- 📱 Fully responsive design
- 🔍 SEO optimized with sitemap and robots.txt
- 🎯 Project showcase with GitHub integration
- 📊 Skills and experience display
- 📬 Contact form
- 🔒 Security headers and best practices
- Framework: Next.js 15 with App Router
- Language: TypeScript
- Styling: Tailwind CSS
- UI Components: Custom components with Radix UI primitives
- State Management: React Context
- Animation: Framer Motion
- Icons: Lucide React
- Deployment: Vercel
- Node.js 18.17 or later
- npm, yarn, or pnpm
- Clone the repository:
git clone https://github.com/chocoOnEstrogen/choco.rip.git
cd choco.rip
- Install dependencies:
npm install
# or
yarn install
# or
pnpm install
- Create a
.env.local
file in the root directory and add your environment variables:
# Redis (optional, for caching)
REDIS_USERNAME=default
REDIS_PASSWORD=your_redis_password
REDIS_HOST=your_redis_host
REDIS_PORT=your_redis_port
# Discord (optional, for notifications)
DISCORD_WEBHOOK_URL=your_discord_webhook_url
- Start the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
Open http://localhost:3000 with your browser to see the result.
my-website/
├── app/ # Next.js app directory
│ ├── api/ # API routes
│ ├── components/ # React components
│ ├── lib/ # Utility functions
│ ├── styles/ # Global styles
│ └── types/ # TypeScript types
├── configs/ # Configuration files
├── public/ # Static assets
├── scripts/ # Build and utility scripts
└── types/ # TypeScript type definitions
The website is configured for deployment on Vercel. To deploy:
- Push your code to GitHub
- Import the project in Vercel
- Add your environment variables
- Deploy!
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the GPL-3.0 License - see the LICENSE file for details.