Skip to content

jaya/site

 
 

Repository files navigation

Jaya Tech - Corporate Website

Official website for Jaya Tech, a fully remote software consulting company specializing in nearshore staff augmentation and high-impact projects.

🎯 About Jaya

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

🧩 Tech Stack

This project is built with modern web technologies:

📁 Project Structure

src
├── actions
│   └── index.ts
├── assets
│   ├── fintech
│   │   ├── fintech-clients.png
│   │   ├── fintech-experience.png
│   │   └── fintech.png
│   ├── healthtech
│   │   ├── healthtech-clients.png
│   │   ├── healthtech-experience.png
│   │   └── healthtech.png
│   ├── home
│   │   ├── brasil-flag.png
│   │   ├── clients
│   │   │   ├── br
│   │   │   │   ├── amaro.png
│   │   │   │   ├── bidu.png
│   │   │   │   ├── c6-bank.png
│   │   │   │   ├── cerco.png
│   │   │   │   ├── cuponomia.png
│   │   │   │   ├── envvio.png
│   │   │   │   ├── guiabolso.png
│   │   │   │   ├── magalu.png
│   │   │   │   ├── marvin.png
│   │   │   │   ├── mercado-livre.png
│   │   │   │   ├── mercado-pago.png
│   │   │   │   ├── mindlab.png
│   │   │   │   ├── net-movies.png
│   │   │   │   ├── pipefy.png
│   │   │   │   ├── rede.png
│   │   │   │   ├── smartfit.png
│   │   │   │   ├── swap.png
│   │   │   │   ├── syngenta.png
│   │   │   │   ├── tmov.png
│   │   │   │   └── vagas.png
│   │   │   └── usa
│   │   │       ├── acadia.png
│   │   │       ├── care-academy.png
│   │   │       ├── datassential.png
│   │   │       ├── everly-health.png
│   │   │       ├── exos.png
│   │   │       ├── family-well.png
│   │   │       ├── legion-health.png
│   │   │       ├── little-otter.png
│   │   │       ├── lwn-health.png
│   │   │       ├── pipefy.png
│   │   │       ├── syngenta.png
│   │   │       └── the-zebra.png
│   │   ├── clients-brasil.png
│   │   ├── clients-usa.png
│   │   ├── fintech.png
│   │   ├── healthtech.png
│   │   ├── hero-left.png
│   │   ├── hero-right.png
│   │   ├── impact.png
│   │   ├── retail.png
│   │   ├── saas.png
│   │   ├── services.png
│   │   ├── team.png
│   │   └── usa-flag.png
│   ├── icons
│   │   ├── github.svg
│   │   ├── linkedin.svg
│   │   └── medium.svg
│   ├── logo.svg
│   ├── retail
│   │   ├── retail-clients.png
│   │   ├── retail-experience.png
│   │   └── retail.png
│   └── saas
│       ├── saas-clients.png
│       ├── saas-experience.png
│       └── saas.png
├── components
│   ├── about
│   │   ├── hero
│   │   │   └── hero.astro
│   │   ├── reviews
│   │   │   └── Reviews.astro
│   │   ├── what-drives-us
│   │   │   └── WhatDrivesUs.astro
│   │   └── why-choose-jaya
│   │       └── WhyChooseJaya.astro
│   ├── blog
│   │   └── PostCard.astro
│   ├── clients
│   │   └── Clients.astro
│   ├── home
│   │   ├── hero
│   │   │   └── Hero.astro
│   │   ├── map
│   │   │   ├── Map.astro
│   │   │   └── MapElement.astro
│   │   └── services
│   │       └── Services.astro
│   ├── impact
│   │   └── Impact.astro
│   ├── layout
│   │   ├── Footer.astro
│   │   ├── Header.astro
│   │   └── Navigation.astro
│   ├── services
│   │   ├── ServiceClients.astro
│   │   ├── ServiceExperience.astro
│   │   └── ServiceHero.astro
│   └── team
│       └── Team.astro
├── content
│   └── blog
│       └── _template.md
├── content.config.ts
├── data
│   └── social-links.ts
├── env.d.ts
├── layouts
│   └── Layout.astro
├── pages
│   ├── 404.astro
│   ├── about.astro
│   ├── blog
│   │   ├── [slug].astro
│   │   └── index.astro
│   ├── cases.astro
│   ├── contact.astro
│   ├── fintech.astro
│   ├── healthtech.astro
│   ├── index.astro
│   ├── retail.astro
│   ├── rss.xml.js
│   └── saas.astro
├── styles
│   └── global.css
└── utils
    ├── animations.ts
    └── url.ts

🎨 Design System

The project uses a custom design system with centralized CSS variables:

Color Palette

  • 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.

⚡ Key Features

  • 🎨 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

🏗️ Code Organization

Style Guidelines

The project follows strict CSS organization rules (see .cursor/rules/jaya-style-guide.mdc):

  • Grouped @apply directives 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

Key Patterns

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')
})

🚀 Installation

  1. Clone this repository:

    git clone https://github.com/olivamkt/jaya.git
    cd jaya
  2. Install dependencies:

    pnpm install
  3. Start the development server:

    pnpm dev
  4. Open your browser at http://localhost:4321/jaya/

📦 Available Commands

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

🌐 Pages

  • / - 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

🎨 Brand Colors

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.

🔧 Configuration

Base URL

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/'
	// ...
})

Social Links

Update social media links in src/data/social-links.ts:

export const socialLinks = {
	linkedin: 'https://www.linkedin.com/company/jaya-tech',
	github: 'https://github.com/jaya',
	medium: 'https://medium.com/wearejaya'
}

📝 Development Guidelines

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

🚀 Deployment

Live Site

GitHub Actions (Automated)

The project uses automated deployment via GitHub Actions:

  1. Workflow File: .github/workflows/deploy.yml
  2. Triggers:
    • Automatic deployment on push to main branch
    • Manual deployment via GitHub Actions tab
  3. Settings: Go to Settings → Pages → Source: GitHub Actions

Manual Deployment

If needed:

  1. Build the project:

    pnpm build
  2. Preview locally (optional):

    pnpm preview
  3. Push to repository:

    git add .
    git commit -m "Your message"
    git push origin main
  4. GitHub Actions will automatically deploy

Testing Before Deployment

  1. Build for production: pnpm build
  2. Preview: pnpm preview
  3. Test at http://localhost:4321/jaya/
  4. Verify all links, navigation, and base path

Troubleshooting

404 Errors:

  • Verify base: '/jaya/' in astro.config.mjs matches 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 in global.css

Deployment Failed:

  • Check Actions tab for error details
  • Verify pnpm-lock.yaml is committed

Deployment Notes

  • Site uses static generation (all pages pre-rendered)
  • Deployment takes 1-3 minutes after push
  • No server-side rendering or API routes

📄 License

MIT - See the LICENSE file for details.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Astro 94.5%
  • TypeScript 3.6%
  • Other 1.9%