- 🎨 Modern Design: Glassmorphism effects with liquid glass components
- 📱 Fully Responsive: Optimized for desktop, tablet, and mobile devices
- ⚡ Lightning Fast: Built with Astro for optimal performance
- 🎭 Interactive Components: Vue.js components with smooth animations
- 🎯 SEO Optimized: Meta tags, structured data, and performance optimized
- 📧 Contact Forms: Integrated EmailJS for seamless communication
- 🌐 Multi-page: Home, About, Contact pages with smooth navigation
- 🎪 Rich Animations: Framer Motion and custom CSS animations
# Clone the repository
git clone <repository-url>
cd techterview-landing
# Install dependencies
npm install
# Start development server
npm run devVisit http://localhost:4321 to see your site in action!
/
├── public/ # Static assets
│ ├── favicon.ico
│ ├── android-chrome-*.png
│ └── site.webmanifest
├── src/
│ ├── assets/ # Images, logos, icons
│ │ ├── images/
│ │ ├── logo/ # TechTerview branding
│ │ ├── team/ # Team member photos
│ │ └── tech-icons/ # Technology stack icons
│ ├── components/ # Reusable components
│ │ ├── ui/ # UI components
│ │ │ ├── LiquidGlass.vue
│ │ │ ├── ShimmerButton.vue
│ │ │ └── Timeline.vue
│ │ ├── Header.astro # Navigation header
│ │ ├── Footer.astro # Site footer
│ │ ├── Hero.vue # Landing hero section
│ │ ├── AboutHero.vue # About page hero
│ │ ├── BentoSection.vue # Feature showcase
│ │ ├── TechStackSection.vue
│ │ ├── TeamSection.vue
│ │ ├── ContactForm.vue # Contact form with EmailJS
│ │ └── ...
│ ├── layouts/
│ │ └── Layout.astro # Base layout template
│ ├── lib/ # Utilities and configurations
│ │ ├── emailjs-config.ts # EmailJS setup
│ │ └── utils.ts # Helper functions
│ ├── pages/ # Route pages
│ │ ├── index.astro # Homepage
│ │ ├── about.astro # About page
│ │ ├── contact.astro # Contact page
│ │ └── 404.astro # Error page
│ └── styles/
│ └── global.css # Global styles
├── astro.config.mjs # Astro configuration
├── tailwind.config.mjs # Tailwind CSS configuration
├── tsconfig.json # TypeScript configuration
└── package.json
- Astro - Static site generator with component islands
- Vue.js 3 - Progressive JavaScript framework
- Tailwind CSS - Utility-first CSS framework
- TypeScript - Type-safe JavaScript
- Framer Motion - Animation library
- EmailJS - Email service integration
- Vite - Fast build tool and dev server
| Command | Action |
|---|---|
npm install |
Install project dependencies |
npm run dev |
Start local dev server at localhost:4321 |
npm run build |
Build production site to ./dist/ |
npm run preview |
Preview build locally before deploying |
npm run astro ... |
Run CLI commands like astro add, astro check |
npm run astro -- --help |
Get help using the Astro CLI |
The contact form uses EmailJS for email functionality. To set it up:
- Create an account at EmailJS
- Follow the setup guide in
EMAILJS_SETUP.md - Configure your service ID, template ID, and public key in
src/lib/emailjs-config.ts
- Update logos in
src/assets/logo/ - Modify colors in
tailwind.config.mjs - Customize fonts and typography in
src/styles/global.css
- Edit page content in
src/pages/ - Update component text and images in
src/components/ - Modify team information in
TeamSection.vue
- Global styles:
src/styles/global.css - Component-specific styles: Within each
.vueor.astrofile - Tailwind utilities: Used throughout components
The site is optimized for deployment on:
- Vercel (recommended)
- Netlify
- GitHub Pages
- Any static hosting service
Build the project with npm run build and deploy the dist/ folder.
The site is fully responsive with breakpoints:
- Mobile: < 768px
- Tablet: 768px - 1023px
- Desktop: ≥ 1024px
- Lighthouse Score: 95+ across all metrics
- Core Web Vitals: Optimized for excellent user experience
- Image Optimization: WebP format with proper sizing
- Code Splitting: Automatic with Astro's island architecture
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
