Modern and responsive corporate website. Developed using React, TypeScript, Tailwind CSS, and Framer Motion.
- 🎨 Modern and minimal design
- 🌓 Light/Dark theme support
- 🌍 Multi-language support (English/Turkish)
- 📱 Fully responsive design
- React - UI library
- TypeScript - Type-safe JavaScript
- Vite - Build tool
- Tailwind CSS - Utility-first CSS framework
- Framer Motion - Animation library
- Lucide Icons - Icon library
- EmailJS - Email service
- Node.js (v18 or higher)
- npm or yarn
- Clone the repository:
git clone https://github.com/Emfinity-Interactive/Emfinity-Interactive-Website.git
cd Emfinity-Interactive-Website
- Install dependencies:
npm install
- Start the development server:
npm run dev
- Open your browser and navigate to
http://localhost:5173
npm run build
npm run preview
- Frontend: React 18, TypeScript
- Styling: Tailwind CSS
- Animations: Framer Motion
- Icons: Lucide React
- Build Tool: Vite
- Language: English/Turkish (i18n)
- Theme: Dark/Light mode support
src/
├── components/ # Reusable UI components
│ ├── sections/ # Page sections (Hero, About, Projects, Contact)
│ ├── Navigation.tsx # Main navigation component
│ ├── Footer.tsx # Footer component
│ ├── ThemeToggle.tsx # Theme switcher
│ └── LanguageToggle.tsx # Language switcher
├── hooks/ # Custom React hooks
│ ├── useTheme.ts # Theme management
│ └── useLanguage.tsx # Language management
├── types/ # TypeScript type definitions
└── App.tsx # Main application component
This project is optimized for deployment on:
- Vercel (Recommended)
- Netlify
- GitHub Pages
- Any static hosting service
- Push your code to GitHub
- Connect your repository to Vercel
- Deploy automatically on every push
- Build the project:
npm run build
- Upload the
dist
folder to Netlify - Configure redirects for SPA routing
- Update the
Language
type insrc/hooks/useLanguage.tsx
- Add translations to the
translations
object - Update the interface
LanguageContent
with new fields
The project uses CSS custom properties for theming. Modify the theme colors in src/index.css
:
:root {
--primary-blue: #3b82f6;
--primary-turquoise: #06b6d4;
/* Add more custom properties */
}
- Create a new component in
src/components/sections/
- Add it to the main
App.tsx
- Add navigation links in
Navigation.tsx
- Add translations to the language system
npm run dev
- Start development servernpm run build
- Build for productionnpm run preview
- Preview production buildnpm run lint
- Run ESLint
- Fork the repository
- Create your 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.
Emfinity Interactive
- Website: emfinity.com
- Email: [email protected]
- GitHub: @Emfinity-Interactive
Built with ❤️ by Emfinity Interactive