A modern landing page for a skincare company built with React, TypeScript, and Tailwind CSS, powered by Vite. Features a responsive design, smooth animations, and a clean, user-friendly interface to showcase skincare products and services.
🌐 Live Demo: Kal-Hans Landing Page
- ⚡ Blazing fast development with Vite
- 🎨 Tailwind CSS for modern styling
- 🎭 TypeScript for better maintainability
- 📱 Fully responsive design
- ✨ Smooth animations for enhanced UX
- 🔍 SEO-friendly structure
- 🔥 Deployed on Netlify for easy access
This landing page implements a design created by the Figma community:
- Original design: Kal-Hans Figma Design
- All design elements and visual concepts credit to the original designer
git clone https://github.com/your-username/kal-hans-landing.git
cd kal-hans-landing
npm install
npm run dev
The app will be available at http://localhost:5173.
npm run build
The production-ready files will be generated in the dist/
folder.
If you are developing a production application, update ESLint for type-aware rules:
- Modify
parserOptions
:export default tseslint.config({ languageOptions: { parserOptions: { project: ['./tsconfig.node.json', './tsconfig.app.json'], tsconfigRootDir: import.meta.dirname, }, }, })
- Use
tseslint.configs.recommendedTypeChecked
ortseslint.configs.strictTypeChecked
. - Install eslint-plugin-react and update your
eslint.config.js
:import react from 'eslint-plugin-react' export default tseslint.config({ settings: { react: { version: '18.3' } }, plugins: { react }, rules: { ...react.configs.recommended.rules, ...react.configs['jsx-runtime'].rules, }, })
This frontend is deployed on Netlify at:
https://kal-hans.netlify.app/
- Push your latest changes to the
main
branch. - Netlify will automatically build and deploy the new version.
Environment Variables Not Working?
- Ensure
.env
files are set up correctly and variables are prefixed withVITE_
:VITE_API_URL=https://your-backend-url.com
This project is licensed under the MIT License.