A modern, responsive website similar to sabrina.dev, built with Next.js 14, TypeScript, and Tailwind CSS.
- 🎯 Modern Design: Clean, professional UI with responsive layout
- 🌍 Multilingual Support: English and Vietnamese language switching
- 📚 Tutorial System: Featured tutorials with categories and difficulty levels
- 🛠️ AI Tools Section: Interactive tools and resources
- 📧 Newsletter Signup: Email subscription with success states
- 📱 Mobile Responsive: Optimized for all device sizes
- ⚡ Fast Performance: Built with Next.js 14 and optimized for speed
- Framework: Next.js 14 with App Router
- Language: TypeScript
- Styling: Tailwind CSS
- Icons: Lucide React
- Deployment: Vercel (recommended)
Make sure you have Node.js 18+ installed on your system.
-
Install Node.js (if not already installed):
- Visit nodejs.org and download the LTS version
- Or use a package manager like Homebrew:
brew install node
-
Install dependencies:
npm install
-
Run the development server:
npm run dev
-
Open your browser: Navigate to http://localhost:3000
src/
├── app/
│ ├── globals.css # Global styles
│ ├── layout.tsx # Root layout
│ └── page.tsx # Home page
├── components/
│ ├── Header.tsx # Navigation header
│ ├── Hero.tsx # Hero section
│ ├── StatsSection.tsx # Statistics display
│ ├── FeaturedTutorials.tsx # Tutorial cards
│ ├── ToolsSection.tsx # AI tools showcase
│ ├── NewsletterSignup.tsx # Email subscription
│ └── Footer.tsx # Site footer
├── lib/ # Utility functions
└── types/ # TypeScript types
Edit tailwind.config.js to customize the color scheme:
colors: {
primary: {
// Your custom colors
}
}- Update tutorial data in
FeaturedTutorials.tsx - Modify tools in
ToolsSection.tsx - Change hero content in
Hero.tsx
- Global styles in
src/app/globals.css - Component-specific styles using Tailwind classes
- Push your code to GitHub
- Connect your repository to Vercel
- Deploy automatically
- Netlify: Connect GitHub repo and deploy
- Railway: Use the Next.js template
- DigitalOcean: Use App Platform
- Add Content Management: Integrate a CMS like Sanity or Contentful
- Implement Authentication: Add user accounts with NextAuth.js
- Create Tutorial Pages: Build individual tutorial pages
- Add Search: Implement search functionality
- Database Integration: Connect to a database for dynamic content
- Email Service: Integrate with Mailchimp or ConvertKit for newsletters
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
MIT License - feel free to use this project for your own AI tutorial website!