Official website for Jaya Tech, a fully remote software consulting company specializing in nearshore staff augmentation and high-impact projects.
Jaya is a software consulting company founded in 2012, partnering with U.S. companies since 2016. We specialize in:
- Nearshore Staff Augmentation - Connecting companies with top-tier developers, tech leads, and staff engineers
- Outsourcing - Delivering managed engineering squads
- Artificial Intelligence - Supporting AI projects with ML, computer vision, and LLM integration
This project is built with modern web technologies:
- Astro v5.12.6 - Web framework for content-focused websites
- Tailwind CSS v4.1.5 - Utility-first CSS framework
- DaisyUI v5.1.10 - Tailwind CSS component library
- React v19.1.0 - For interactive components
- Astro SEO v0.8.4 - SEO optimization
- Astro Sitemap v3.4.2 - Automatic sitemap
- Custom fonts: Open Sauce One & Space Grotesk
/
βββ .cursor/
β βββ rules/ # Cursor AI rules for code consistency
βββ public/
β βββ fonts/ # Custom fonts
β βββ favicon.svg
βββ src/
β βββ assets/ # Images organized by section
β β βββ home/
β β βββ icons/
β β βββ fintech/
β β βββ healthtech/
β β βββ retail/
β β βββ saas/
β βββ components/
β β βββ about/ # About page components
β β βββ clients/ # Client showcase
β β βββ home/ # Homepage sections
β β βββ impact/ # Impact/solutions section
β β βββ layout/ # Header, Footer, Navigation
β β βββ services/ # Service pages components
β β βββ team/ # Team section
β βββ data/
β β βββ social-links.ts # Centralized social media links
β βββ layouts/
β β βββ Layout.astro # Main layout template
β βββ pages/ # File-based routing
β β βββ index.astro # Homepage
β β βββ about.astro # About page
β β βββ cases.astro # Case studies
β β βββ contact.astro # Contact page
β β βββ services.astro # Services overview
β β βββ fintech.astro # FinTech services
β β βββ healthtech.astro # HealthTech services
β β βββ retail.astro # Retail services
β β βββ saas.astro # SaaS services
β β βββ 404.astro # 404 error page
β βββ styles/
β β βββ global.css # Global styles & CSS variables
β β βββ index.css # Homepage specific styles
β βββ utils/
β βββ url.ts # URL utilities (withBase)
βββ astro.config.mjs # Astro configuration
βββ tsconfig.json # TypeScript configuration
The project uses a custom design system with centralized CSS variables:
- Primary:
#00616c(Teal) - Primary Light:
#03b3cb(Cyan) - Blue:
#3b86a2 - Blue Light:
#5abfd7 - Teal:
#36808f - Neutral Light:
#ececea - Text Dark:
#3b3b3b
All colors are defined in src/styles/global.css and should be used via Tailwind classes.
- π¨ Custom Design System - Unique Jaya brand identity with rounded corners and custom shapes
- πΊοΈ Interactive US Map - Hover states showing client locations and case studies
- π± Fully Responsive - Mobile-first design that works on all devices
- βΏ Accessible - Semantic HTML and ARIA attributes
- π Performance Optimized - Static generation with Astro's Islands Architecture
- π SEO Friendly - Meta tags, sitemap, and robots.txt
- π Analytics Ready - Structured for easy integration
- π― Smooth Scrolling - Anchor navigation with offset for fixed header
- π Centralized Configuration - Social links and external URLs in one place
The project follows strict CSS organization rules (see .cursor/rules/jaya-style-guide.mdc):
- Grouped
@applydirectives by category (layout, spacing, colors, etc) - Background and text properties on separate lines
- Centralized color variables (no hardcoded hex values)
- Alias imports (
@/) instead of relative paths
Social Links:
import { socialLinks } from '@/data/social-links'
<a href={socialLinks.linkedin}>LinkedIn</a>Path Aliases:
import Component from '@/components/Component.astro'
@reference '@/styles/global.css'Active States:
const ACTIVE_STATES = ['CA', 'TX', 'IL', 'NY']
ACTIVE_STATES.forEach((id) => {
document.getElementById(id)?.classList.add('active-state')
})-
Clone this repository:
git clone https://github.com/olivamkt/jaya.git cd jaya -
Install dependencies:
pnpm install
-
Start the development server:
pnpm dev
-
Open your browser at
http://localhost:4321/jaya/
| Command | Action |
|---|---|
pnpm dev |
Start local development server |
pnpm build |
Build site for production |
pnpm preview |
Preview production build locally |
pnpm astro |
Run Astro CLI commands |
- / - Homepage with hero, services, map, impact, clients, and team sections
- /about - Company information and culture
- /cases - Client case studies and success stories
- /contact - Contact form and information
- /fintech - FinTech services details
- /healthtech - HealthTech services details
- /retail - Retail services details
- /saas - SaaS services details
Access colors via Tailwind classes or CSS variables:
/* Tailwind classes */
.text-primary
.bg-primary-light
.text-text-dark
/* CSS variables */
var(--color-primary)
var(--color-primary-light)
var(--color-text-dark)See src/styles/global.css for the complete color system.
The site is configured for GitHub Pages deployment with base path /jaya/. This is set in astro.config.mjs:
export default defineConfig({
site: 'https://olivamkt.github.io/jaya/',
base: '/jaya/'
// ...
})Update social media links in src/data/social-links.ts:
export const socialLinks = {
linkedin: 'https://www.linkedin.com/company/jaya-apps',
github: 'https://github.com/jaya',
medium: 'https://medium.com/wearejaya'
}See .cursor/rules/jaya-style-guide.mdc for detailed coding standards including:
- CSS @apply organization rules
- Import path conventions
- Color usage guidelines
- JavaScript/TypeScript patterns
- Production URL: https://olivamkt.github.io/jaya/
- Repository: https://github.com/olivamkt/jaya
The project uses automated deployment via GitHub Actions:
- Workflow File:
.github/workflows/deploy.yml - Triggers:
- Automatic deployment on push to
mainbranch - Manual deployment via GitHub Actions tab
- Automatic deployment on push to
- Settings: Go to Settings β Pages β Source: GitHub Actions
If needed:
-
Build the project:
pnpm build
-
Preview locally (optional):
pnpm preview
-
Push to repository:
git add . git commit -m "Your message" git push origin main
-
GitHub Actions will automatically deploy
- Build for production:
pnpm build - Preview:
pnpm preview - Test at
http://localhost:4321/jaya/ - Verify all links, navigation, and base path
404 Errors:
- Verify
base: '/jaya/'inastro.config.mjsmatches repository name - Check GitHub Pages is enabled in repository settings
Assets Not Loading:
- Use
withBase()utility for all internal links - Check font paths include
/jaya/prefix inglobal.css
Deployment Failed:
- Check Actions tab for error details
- Verify
pnpm-lock.yamlis committed
- Site uses static generation (all pages pre-rendered)
- Deployment takes 1-3 minutes after push
- No server-side rendering or API routes
MIT - See the LICENSE file for details.