Welcome to Timate, the official interactive portfolio website for Jengset Dev Group. This project showcases our team, vision, mission, and the innovative projects we've built, wrapped in a modern, high-performance web application.
🚀 Major Update v2.0 Refactored from a static site to a fully interactive Single Page Application (SPA) with AI integration, dynamic filtering, and premium UI animations.
- Jengset AI Widget: A floating, context-aware chatbot powered by Groq SDK (Llama 3.3). It knows our team context and answers visitor queries in real-time.
- Dynamic Tech Stack: Interactive showcase of our toolbox (React, Vite, Node.js, etc.) with hover effects.
- Skeleton Loading: Premium "loading state" animations for a smoother perceived performance.
- Dark Mode 2.0: System-wide dark mode with persisted preferences and dynamic logo switching.
- Animated Transitions: Seamless page navigation using
framer-motion. - Interactive Stats: Scroll-triggered counting animations for key metrics.
- Responsive Design: Fully optimized for Mobile, Tablet, and Desktop.
- Smart Filtering: Filter projects by category (Web App, Mobile App, UI/UX) with animated layout shifts.
- Immersive Details: Dedicated project pages with image carousels, lightbox view, and direct links to repositories.
- EmailJS Integration: Working contact form that sends real emails.
- Auto-Reply: Automated confirmation emails to visitors.
- Spam Protection: Secure client-side logic without requiring user login.
Built with the best modern web tools:
- Core: React 19 + Vite
- Styling: Tailwind CSS + PostCSS
- Animation: Framer Motion
- Routing: React Router v7
- AI/LLM: Groq SDK
- SEO: React Helmet Async
- Email: EmailJS
-
Clone the repository
git clone https://github.com/NotCayaa/timate.git cd timate -
Install Dependencies
npm install --legacy-peer-deps
-
Setup Environment Variables Create a
.envfile in the root directory:VITE_GROQ_API_KEY=your_groq_api_key_here (for development) GROQ_API_KEY=your_groq_api_key_here (for production) VITE_EMAILJS_SERVICE_ID=your_service_id VITE_EMAILJS_TEMPLATE_ID=your_template_id VITE_EMAILJS_AUTOREPLY_TEMPLATE_ID=your_autoreply_template_id VITE_EMAILJS_PUBLIC_KEY=your_public_key
-
Run Development Server
npm run dev
Open
http://localhost:5173to view the app.
To create an optimized production build:
npm run buildThe output will be in the dist directory, ready for deployment (e.g., GitHub Pages, Vercel).
timate/
├── public/ # Static assets (logos, images)
├── src/
│ ├── components/ # UI Components (Navbar, AIChatWidget, SkeletonCard)
│ ├── data/ # Static Data (projects.js, team.js, systemPrompt.js)
│ ├── pages/ # Page Views (Home, Project, Contact)
│ ├── App.jsx # Main Router & Layout
│ ├── index.css # Tailwind & Global Styles
│ └── main.jsx # Entry Point
└── index.html
- v1.0: Static Portfolio Launch.
- v2.0: Interactive UI, Project Filters, AI Chat, Email Contact.
- v3.0: Blog Section (Headless CMS integration).
2024 Jengset Dev Group. All rights reserved.