A professional, modern website for BK Training & Consultancy - a training and business consultancy service provider in Malaysia.
This is a fully responsive, production-ready website built with Next.js 16, React 19, and Tailwind CSS. The site features:
- 5 Main Pages: Home, About, Services, Testimonials, and Contact
- Responsive Design: Mobile-first design that works on all devices
- Professional Branding: Blue, white, and gold color scheme reflecting consultancy expertise
- Smooth Navigation: Sticky navbar with smooth scroll behavior
- Contact Form: Ready for backend email integration
- SEO Optimized: Metadata and semantic HTML structure
- Home - Hero section with CTA, service preview, and quick stats
- About - Founder profile, mission, values, and why choose us section
- Services - Detailed service offerings (6 services) with highlights
- Testimonials - Client testimonials, success stories, and statistics
- Contact - Contact form, business information, FAQ section, and map placeholder
Color Palette:
- Primary Blue:
#1e3a5f(Trustworthy, professional) - Light Blue:
#2d5a8c - Accent Gold:
#d4af37(Premium, attention) - Text Dark:
#1a1a1a - White:
#ffffff
Typography:
- Sans-serif system font (Geist)
- Bold headings for hierarchy
- Clear, readable body text
- Node.js 18+ (recommended: Node.js 20 LTS)
- npm or yarn package manager
-
Clone the repository:
git clone https://github.com/YOUR_USERNAME/baskaran-training-consultancy.git cd baskaran-training-consultancy -
Install dependencies:
npm install
-
Run development server:
npm run dev
-
Open browser: Navigate to
http://localhost:3000
npm run build
npm start-
Push to GitHub:
git init git add . git commit -m "Initial commit: BK Training & Consultancy website" git remote add origin https://github.com/YOUR_USERNAME/baskaran-training-consultancy.git git branch -M main git push -u origin main
-
Connect to Vercel:
- Visit vercel.com
- Sign up/login with GitHub
- Click "New Project"
- Select the
baskaran-training-consultancyrepository - Click "Deploy"
-
Automatic Deployments:
- Each push to
mainbranch will automatically deploy - Preview URLs for each pull request
- Each push to
# Install Vercel CLI
npm i -g vercel
# Deploy
vercelCreate a .env.local file for local development (not committed to git):
# TODO: Add environment variables if needed
# NEXT_PUBLIC_API_URL=https://api.example.com
For Vercel, add environment variables in Project Settings β Environment Variables.
Look for // TODO: comments in the code for content that needs to be updated:
- Business Details: Phone number, email, address (update in layout.tsx and contact page)
- Founder Information: Name, bio, qualifications (app/about/page.tsx)
- Services: Customize the 6 services and add real details (app/services/page.tsx)
- Testimonials: Replace placeholder testimonials with real client feedback (app/testimonials/page.tsx)
- Contact Form: Set up email backend integration (app/contact/page.tsx)
- Images: Add founder photo, company logo, etc.
- Google Maps: Embed real location (app/contact/page.tsx)
To change the color scheme, update the CSS variables in app/globals.css:
:root {
--primary-blue: #1e3a5f; /* Change primary color */
--accent-gold: #d4af37; /* Change accent color */
--text-dark: #1a1a1a; /* Change text color */
}Or update inline styles in components (look for style={{ backgroundColor: '#1e3a5f' }}).
| Feature | Zoho Mail (Free) | Google Workspace | Namecheap Private Email |
|---|---|---|---|
| Cost (Monthly) | Free | $6-18/user | $0.40/month (up to 100 accounts) |
| Storage | 5GB | 30GB | 100MB-2GB (depending on plan) |
| Users Included | 1 | 1 | Unlimited |
| Custom Domain | Yes | Yes | Yes |
| Mobile Apps | Yes | Yes | Basic |
| Business Tools | CRM, projects, etc. | Full Google Suite | Email only |
| Support | Good | Excellent | Limited |
| Setup Difficulty | Easy | Easy | Very Easy |
Why it's best for solo proprietors:
- β Lowest cost: RM 1.60/year (βͺ0.40/month) for basic business email
- β No yearly commitment: Pay as you go
- β Easy setup: Integrated with domain registrar
- β Unlimited forwarding: Set up multiple email addresses forwarding to one inbox
- β Perfect for: Single founder or small team with tight budget
- β Scalable: Can add more accounts as business grows
Setup Steps:
- Buy domain on Namecheap
- Add "Private Email" service (RM 1.60/year)
- Create business email (e.g., hello@yourdomain.com)
- Configure forwarding to personal Gmail for easy management
Alternative if you want more features:
- Google Workspace: Better if you need shared calendar, docs, and full collaboration suite (RM 25-50/month)
- Zoho Mail: Good middle ground if you want built-in CRM and business tools (Free tier available)
The contact form is currently set up to log submissions to the browser console. To enable email notifications:
// Create app/api/contact/route.ts
// TODO: Implement email sending via SendGrid, Nodemailer, or Resend- SendGrid: Free tier available
- Resend: Email for developers
- Mailgun: Developer-friendly
- AWS SES: Low cost at scale
- Connect Zoho Mail to Zapier
- Set up automation to create spreadsheet or send notification
- Recommended registrars: Namecheap, GoDaddy, or Domain.com
- Sign up at cloudflare.com
- Click "Add site"
- Enter your domain
- Select free plan
- Cloudflare will show you new nameservers
- Update nameservers in your domain registrar
- Wait for propagation (2-24 hours)
- In Cloudflare dashboard, go to DNS
- Add these records:
- A Record:
@β Points to Vercel IP (shown in Vercel settings) - Or use CNAME:
wwwβcname.vercel-dns.com
- A Record:
- In Vercel project settings:
- Add domain
- Complete verification
- Cloudflare provides free SSL
- Set to "Full" or "Full (Strict)" mode
- Your site will be
https://yourdomain.com
- Enable auto-minify (CSS, JS, HTML)
- Enable Brotli compression
- Set up page rules for caching
- β HTTPS enabled (via Cloudflare)
- β No sensitive data in frontend
- β Form validation on client-side
β οΈ TODO: Implement server-side validation for contact formβ οΈ TODO: Add CAPTCHA to contact form (hCaptcha or reCAPTCHA)
- Analytics included in free tier
- Visit Vercel dashboard to view traffic
- Track page views and performance
# Install google-analytics-4
npm install @react-ga/react-ga4
# TODO: Add GA4 tracking code to layout.tsx- β Page metadata configured
- β Semantic HTML structure
- β Mobile-responsive design
- β Fast load times
- TODO: Add Open Graph meta tags for social sharing
- TODO: Add structured data (schema.org)
- TODO: Create sitemap.xml
- TODO: Create robots.txt
# Kill process on port 3000
npx kill-port 3000
# Or use different port
npm run dev -- -p 3001# Clear cache and rebuild
rm -rf .next
npm run build- Check logs in Vercel dashboard
- Ensure all environment variables are set
- Verify build command:
next build
- Framework: Next.js 16.2.7 (App Router)
- UI Library: React 19.2.4
- Styling: Tailwind CSS 4.3.0
- Language: TypeScript 5.9.3
- Deployment: Vercel
- DNS/CDN: Cloudflare
- Package Manager: npm
- Blog section with articles
- Online course integration
- Booking system for consultations
- Newsletter signup
- Client portal for training materials
- Video testimonials
- Live chat support
- Performance monitoring dashboard
Private project for BK Training & Consultancy. All rights reserved.
For technical issues or questions about the website:
- GitHub Issues: Create an issue
- Email: // TODO: Add support email
Last Updated: June 2024
Status: β Ready for Client Review
Next Steps After Client Approval:
- Collect real business details and photos
- Update all placeholder content
- Set up email service (Namecheap Private Email)
- Configure contact form backend
- Register domain and configure Cloudflare
- Deploy to production
- Set up analytics and monitoring
- Launch marketing campaign