Skip to content

Rajyo/agentix-starter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Agentix

Agentix is a next-generation AI automation platform that transforms how businesses handle repetitive tasks and decision-making processes. By integrating Google's Generative AI with a robust full-stack architecture, Agentix provides intelligent agents that can understand context, automate workflows, and deliver actionable insights in real-time.


Important Notice

This public repo includes only 30–40% of the production code.
This is a showcase repository containing architectural documentation, component structures, and implementation examples The full source code, including custom animations, proprietary components, and specific styling implementations, remains private to maintain the unique identity of my portfolio.
If you'd like deeper access β€” happy to walk through the full implementation privately during interviews.


🎨 Design Inspiration: https://agent.framer.wiki/


What this repo contains

  • Turborepo monorepo setup with shared packages
  • Core structural code: Next.js pages, components and responsive Header and Footer sections
  • UI/UX implementation: styling with Tailwind CSS and Shadcn UI, animations/transitions via Framer Motion, interactive UI elements
  • Custom Tanstack query and Zustand stores and providers
  • Client-side form logic (e.g. contact form), validation using Zod, and integration placeholders (e.g. Email.js)
  • Clean, modular architecture: components, utilities, type-safe code (TypeScript), and reusable UI primitives
  • A minimal and maintainable file/folder structure that reflects best frontend and backend practices

Features (Public Version)

  • AI Agent Integration: Seamlessly integrates Google GenAI to provide intelligent task automation and real-time responses across various business functions.

  • Authentication and User Management: Clerk handles secure, scalable authentication with support for multiple identity providers, enabling easy team onboarding and access control.

  • Real-Time Data Fetching & State Management: Utilizes Tanstack Query for efficient data fetching and caching, and Zustand for lightweight yet powerful global state management.

  • Database & Persistence: Backed by PostgreSQL with Neon Database and Drizzle as ORM for serverless, scalable, and fast relational data storage.

  • Responsive & Smooth UI: Built with Tailwind CSS, Framer Motion, and Lenis for responsive design, fluid animations, and smooth scrolling

  • Schema Validation: Zod is used to validate form inputs and API requests, ensuring data integrity

  • Monorepo Architecture: Turborepo allows for organized, scalable codebases across multiple packages

  • Email Notifications: Email.js sends confirmation emails and notifications for key platform activities

  • Deployment & Hosting: Vercel is used for frontend deployment with optimized performance


Getting Started

  1. Clone the repository

    git clone https://github.com/Rajyo/agentix-starter.git
    
    cd agentix-starter
  2. Install dependencies

    pnpm install
  3. Copy environment template

    cd apps/web
    cp env.local.example .env
    
    cd packages/db
    cp env.local.example .env
  4. Run Development server

    pnpm run dev

Tech Stack

1. Frontend

  • Next.js 14 - React framework with App Router
  • TypeScript - Type-safe development
  • React 19 - UI component library
  • Tailwind CSS - Utility-first CSS framework
  • Shadcn UI - Accessible component library
  • Framer Motion - Animation library
  • Lucide React - Icon library
  • Lenis - Smooth scroll

2. AI & Authentication

  • Google GenAI - Generative AI capabilities
  • Custom Prompts - Tailored AI responses for business contexts
  • Clerk - User authentication and management
  • JWT - Secure token-based authentication

3. Database & State Management

  • PostgreSQL - Relational database
  • Neon Database - Serverless Postgres with branching
  • Drizzle - Type-safe ORM
  • Zustand - Lightweight global state management
  • Tanstack Query - Server state, caching, and data fetching
4. DevOps & Tools
  • Turborepo - Monorepo build system for managing multiple packages
  • Vercel - Frontend deployment and hosting
  • EmailJS - Email notification service
  • pnpm - Fast, efficient package manager
  • Zod - Schema validation
  • React Hook Form - Form state management
  • EmailJS - Email service integration
  • ESLint - Code linting
  • Prettier - Code formatting

Folder Structure

.
β”œβ”€β”€ apps
β”‚   β”œβ”€β”€ admin
β”‚   β”‚   β”œβ”€β”€ app
β”‚   β”‚   β”‚   β”œβ”€β”€ favicon.ico
β”‚   β”‚   β”‚   β”œβ”€β”€ globals.css
β”‚   β”‚   β”‚   β”œβ”€β”€ layout.tsx
β”‚   β”‚   β”‚   └── page.tsx
β”‚   β”‚   β”œβ”€β”€ public
β”‚   β”‚   β”‚   β”œβ”€β”€ file.svg
β”‚   β”‚   β”‚   β”œβ”€β”€ globe.svg
β”‚   β”‚   β”‚   β”œβ”€β”€ next.svg
β”‚   β”‚   β”‚   β”œβ”€β”€ vercel.svg
β”‚   β”‚   β”‚   └── window.svg
β”‚   β”‚   β”œβ”€β”€ eslint.config.mjs
β”‚   β”‚   β”œβ”€β”€ .gitignore
β”‚   β”‚   β”œβ”€β”€ next.config.ts
β”‚   β”‚   β”œβ”€β”€ package.json
β”‚   β”‚   β”œβ”€β”€ postcss.config.mjs
β”‚   β”‚   β”œβ”€β”€ README.md
β”‚   β”‚   └── tsconfig.json
β”‚   └── web
β”‚       β”œβ”€β”€ actions
β”‚       β”‚   β”œβ”€β”€ ai-agents
β”‚       β”‚   β”‚   β”œβ”€β”€ analyze-sentiment-action.ts
β”‚       β”‚   β”‚   β”œβ”€β”€ generate-content-action.ts
β”‚       β”‚   β”‚   β”œβ”€β”€ interview-behavioral-agent.ts
β”‚       β”‚   β”‚   β”œβ”€β”€ itinerary-travel-agent.ts
β”‚       β”‚   β”‚   β”œβ”€β”€ recommend-book-agent.ts
β”‚       β”‚   β”‚   β”œβ”€β”€ remove-ai-agent-content-action.ts
β”‚       β”‚   β”‚   └── summarize-text-action.ts
β”‚       β”‚   β”œβ”€β”€ agents-actions.ts
β”‚       β”‚   β”œβ”€β”€ ai-generated-data-action.ts
β”‚       β”‚   └── user-actions.ts
β”‚       β”œβ”€β”€ app
β”‚       β”‚   β”œβ”€β”€ agents
β”‚       β”‚   β”‚   β”œβ”€β”€ layout.tsx
β”‚       β”‚   β”‚   └── page.tsx
β”‚       β”‚   β”œβ”€β”€ api
β”‚       β”‚   β”‚   β”œβ”€β”€ behavioral-interview-answers-feedback
β”‚       β”‚   β”‚   β”‚   └── route.ts
β”‚       β”‚   β”‚   β”œβ”€β”€ behavioral-interview-questions
β”‚       β”‚   β”‚   β”‚   └── route.ts
β”‚       β”‚   β”‚   β”œβ”€β”€ book-recommendation
β”‚       β”‚   β”‚   β”‚   └── route.ts
β”‚       β”‚   β”‚   β”œβ”€β”€ content-generation
β”‚       β”‚   β”‚   β”‚   └── route.ts
β”‚       β”‚   β”‚   β”œβ”€β”€ sentiment-analysis
β”‚       β”‚   β”‚   β”‚   └── route.ts
β”‚       β”‚   β”‚   β”œβ”€β”€ sync-user
β”‚       β”‚   β”‚   β”‚   └── route.ts
β”‚       β”‚   β”‚   β”œβ”€β”€ text-summarization
β”‚       β”‚   β”‚   β”‚   └── route.ts
β”‚       β”‚   β”‚   └── travel-itinerary
β”‚       β”‚   β”‚       └── route.ts
β”‚       β”‚   β”œβ”€β”€ (auth)
β”‚       β”‚   β”‚   β”œβ”€β”€ sign-in
β”‚       β”‚   β”‚   β”‚   └── [[...sign-in]]
β”‚       β”‚   β”‚   β”‚       └── page.tsx
β”‚       β”‚   β”‚   β”œβ”€β”€ sign-up
β”‚       β”‚   β”‚   β”‚   └── [[...sign-up]]
β”‚       β”‚   β”‚   β”‚       └── page.tsx
β”‚       β”‚   β”‚   └── layout.tsx
β”‚       β”‚   β”œβ”€β”€ blog
β”‚       β”‚   β”‚   β”œβ”€β”€ [slug]
β”‚       β”‚   β”‚   β”‚   └── page.tsx
β”‚       β”‚   β”‚   β”œβ”€β”€ layout.tsx
β”‚       β”‚   β”‚   └── page.tsx
β”‚       β”‚   β”œβ”€β”€ contact
β”‚       β”‚   β”‚   β”œβ”€β”€ layout.tsx
β”‚       β”‚   β”‚   └── page.tsx
β”‚       β”‚   β”œβ”€β”€ legal
β”‚       β”‚   β”‚   β”œβ”€β”€ cookie-policy
β”‚       β”‚   β”‚   β”‚   └── page.tsx
β”‚       β”‚   β”‚   β”œβ”€β”€ privacy-policy
β”‚       β”‚   β”‚   β”‚   └── page.tsx
β”‚       β”‚   β”‚   └── layout.tsx
β”‚       β”‚   β”œβ”€β”€ pricing
β”‚       β”‚   β”‚   β”œβ”€β”€ layout.tsx
β”‚       β”‚   β”‚   └── page.tsx
β”‚       β”‚   β”œβ”€β”€ (private)
β”‚       β”‚   β”‚   β”œβ”€β”€ ai-agents
β”‚       β”‚   β”‚   β”‚   β”œβ”€β”€ [[...slug]]
β”‚       β”‚   β”‚   β”‚   β”‚   └── page.tsx
β”‚       β”‚   β”‚   β”‚   └── layout.tsx
β”‚       β”‚   β”‚   └── profile
β”‚       β”‚   β”‚       β”œβ”€β”€ layout.tsx
β”‚       β”‚   β”‚       └── page.tsx
β”‚       β”‚   β”œβ”€β”€ waitlist
β”‚       β”‚   β”‚   └── page.tsx
β”‚       β”‚   β”œβ”€β”€ favicon.ico
β”‚       β”‚   β”œβ”€β”€ global.css
β”‚       β”‚   β”œβ”€β”€ layout.tsx
β”‚       β”‚   β”œβ”€β”€ not-found.tsx
β”‚       β”‚   └── page.tsx
β”‚       β”œβ”€β”€ components
β”‚       β”‚   β”œβ”€β”€ ai-agents
β”‚       β”‚   β”‚   β”œβ”€β”€ BehavioralInterview.tsx
β”‚       β”‚   β”‚   β”œβ”€β”€ BookRecommendation.tsx
β”‚       β”‚   β”‚   β”œβ”€β”€ ContentGeneration.tsx
β”‚       β”‚   β”‚   β”œβ”€β”€ SentimentAnalysis.tsx
β”‚       β”‚   β”‚   β”œβ”€β”€ TextSummarization.tsx
β”‚       β”‚   β”‚   └── TravelItinerary.tsx
β”‚       β”‚   β”œβ”€β”€ AgentCard.tsx
β”‚       β”‚   β”œβ”€β”€ AgentSection.tsx
β”‚       β”‚   β”œβ”€β”€ AppSidebar.tsx
β”‚       β”‚   β”œβ”€β”€ BehavioralInterviewCard.tsx
β”‚       β”‚   β”œβ”€β”€ BehavioralInterviewFeedback.tsx
β”‚       β”‚   β”œβ”€β”€ BentoGridSection.tsx
β”‚       β”‚   β”œβ”€β”€ BlogCard.tsx
β”‚       β”‚   β”œβ”€β”€ BlogSection.tsx
β”‚       β”‚   β”œβ”€β”€ CoreValueFeaturesSection.tsx
β”‚       β”‚   β”œβ”€β”€ CountdownWrapper.tsx
β”‚       β”‚   β”œβ”€β”€ DuoFeaturesSection.tsx
β”‚       β”‚   β”œβ”€β”€ FAQSection.tsx
β”‚       β”‚   β”œβ”€β”€ Footer.tsx
β”‚       β”‚   β”œβ”€β”€ GetAccessSection.tsx
β”‚       β”‚   β”œβ”€β”€ Header.tsx
β”‚       β”‚   β”œβ”€β”€ HeroSection.tsx
β”‚       β”‚   β”œβ”€β”€ HowItWorksSection.tsx
β”‚       β”‚   β”œβ”€β”€ PartnerSection.tsx
β”‚       β”‚   β”œβ”€β”€ PolicyPageSection.tsx
β”‚       β”‚   β”œβ”€β”€ PricingPageSection.tsx
β”‚       β”‚   β”œβ”€β”€ ScrollToTop.tsx
β”‚       β”‚   β”œβ”€β”€ TestimonialSection.tsx
β”‚       β”‚   └── TravelItineraryCard.tsx
β”‚       β”œβ”€β”€ hooks
β”‚       β”‚   └── set-zustand-data.ts
β”‚       β”œβ”€β”€ lib
β”‚       β”‚   └── data.ts
β”‚       β”œβ”€β”€ providers
β”‚       β”‚   β”œβ”€β”€ agent-store-provider.tsx
β”‚       β”‚   β”œβ”€β”€ lenis-provider.tsx
β”‚       β”‚   β”œβ”€β”€ tanstack-query-provider.tsx
β”‚       β”‚   └── user-store-provider.tsx
β”‚       β”œβ”€β”€ stores
β”‚       β”‚   β”œβ”€β”€ agent-store.ts
β”‚       β”‚   └── user-store.ts
β”‚       β”œβ”€β”€ utils
β”‚       β”‚   └── AnimateButtonText.tsx
β”‚       β”œβ”€β”€ components.json
β”‚       β”œβ”€β”€ env.local.example
β”‚       β”œβ”€β”€ eslint.config.js
β”‚       β”œβ”€β”€ .gitignore
β”‚       β”œβ”€β”€ index.d.ts
β”‚       β”œβ”€β”€ middleware.ts
β”‚       β”œβ”€β”€ next.config.mjs
β”‚       β”œβ”€β”€ package.json
β”‚       β”œβ”€β”€ postcss.config.mjs
β”‚       └── tsconfig.json
β”œβ”€β”€ packages
β”‚   β”œβ”€β”€ db
β”‚   β”‚   β”œβ”€β”€ src
β”‚   β”‚   β”‚   β”œβ”€β”€ schema
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ schema.ts
β”‚   β”‚   β”‚   β”‚   └── types.ts
β”‚   β”‚   β”‚   β”œβ”€β”€ client.ts
β”‚   β”‚   β”‚   β”œβ”€β”€ index.ts
β”‚   β”‚   β”‚   └── seedDb.ts
β”‚   β”‚   β”œβ”€β”€ drizzle.config.ts
β”‚   β”‚   β”œβ”€β”€ env.local.example
β”‚   β”‚   β”œβ”€β”€ eslint.config.js
β”‚   β”‚   β”œβ”€β”€ .gitignore
β”‚   β”‚   β”œβ”€β”€ package.json
β”‚   β”‚   β”œβ”€β”€ tsconfig.json
β”‚   β”‚   └── tsconfig.lint.json
β”‚   β”œβ”€β”€ eslint-config
β”‚   β”‚   β”œβ”€β”€ base.js
β”‚   β”‚   β”œβ”€β”€ .gitignore
β”‚   β”‚   β”œβ”€β”€ next.js
β”‚   β”‚   β”œβ”€β”€ package.json
β”‚   β”‚   β”œβ”€β”€ react-internal.js
β”‚   β”‚   └── README.md
β”‚   β”œβ”€β”€ typescript-config
β”‚   β”‚   β”œβ”€β”€ base.json
β”‚   β”‚   β”œβ”€β”€ nextjs.json
β”‚   β”‚   β”œβ”€β”€ package.json
β”‚   β”‚   β”œβ”€β”€ react-library.json
β”‚   β”‚   └── README.md
β”‚   └── ui
β”‚       β”œβ”€β”€ src
β”‚       β”‚   β”œβ”€β”€ components
β”‚       β”‚   β”‚   β”œβ”€β”€ animated-text.tsx
β”‚       β”‚   β”‚   β”œβ”€β”€ avatar.tsx
β”‚       β”‚   β”‚   β”œβ”€β”€ badge.tsx
β”‚       β”‚   β”‚   β”œβ”€β”€ breadcrumb.tsx
β”‚       β”‚   β”‚   β”œβ”€β”€ button.tsx
β”‚       β”‚   β”‚   β”œβ”€β”€ card.tsx
β”‚       β”‚   β”‚   β”œβ”€β”€ checkbox.tsx
β”‚       β”‚   β”‚   β”œβ”€β”€ collapsible.tsx
β”‚       β”‚   β”‚   β”œβ”€β”€ custom-checkbox.tsx
β”‚       β”‚   β”‚   β”œβ”€β”€ custom-textarea.tsx
β”‚       β”‚   β”‚   β”œβ”€β”€ date-time-countdown.tsx
β”‚       β”‚   β”‚   β”œβ”€β”€ dropdown-menu.tsx
β”‚       β”‚   β”‚   β”œβ”€β”€ form-fields.tsx
β”‚       β”‚   β”‚   β”œβ”€β”€ form.tsx
β”‚       β”‚   β”‚   β”œβ”€β”€ .gitkeep
β”‚       β”‚   β”‚   β”œβ”€β”€ hero-section-highlight.tsx
β”‚       β”‚   β”‚   β”œβ”€β”€ input.tsx
β”‚       β”‚   β”‚   β”œβ”€β”€ label.tsx
β”‚       β”‚   β”‚   β”œβ”€β”€ multi-select.tsx
β”‚       β”‚   β”‚   β”œβ”€β”€ section-header.tsx
β”‚       β”‚   β”‚   β”œβ”€β”€ select.tsx
β”‚       β”‚   β”‚   β”œβ”€β”€ separator.tsx
β”‚       β”‚   β”‚   β”œβ”€β”€ sheet.tsx
β”‚       β”‚   β”‚   β”œβ”€β”€ sidebar.tsx
β”‚       β”‚   β”‚   β”œβ”€β”€ skeleton.tsx
β”‚       β”‚   β”‚   β”œβ”€β”€ sonner.tsx
β”‚       β”‚   β”‚   β”œβ”€β”€ sparkles.tsx
β”‚       β”‚   β”‚   β”œβ”€β”€ textarea.tsx
β”‚       β”‚   β”‚   β”œβ”€β”€ text-update.tsx
β”‚       β”‚   β”‚   └── tooltip.tsx
β”‚       β”‚   β”œβ”€β”€ hooks
β”‚       β”‚   β”‚   β”œβ”€β”€ .gitkeep
β”‚       β”‚   β”‚   └── use-mobile.ts
β”‚       β”‚   β”œβ”€β”€ lib
β”‚       β”‚   β”‚   β”œβ”€β”€ utils.ts
β”‚       β”‚   β”‚   └── zod.ts
β”‚       β”‚   β”œβ”€β”€ styles
β”‚       β”‚   β”‚   └── globals.css
β”‚       β”‚   └── index.ts
β”‚       β”œβ”€β”€ components.json
β”‚       β”œβ”€β”€ eslint.config.js
β”‚       β”œβ”€β”€ .gitignore
β”‚       β”œβ”€β”€ package.json
β”‚       β”œβ”€β”€ postcss.config.mjs
β”‚       β”œβ”€β”€ tsconfig.json
β”‚       └── tsconfig.lint.json
β”œβ”€β”€ .gitignore
β”œβ”€β”€ LICENSE
β”œβ”€β”€ package.json
β”œβ”€β”€ pnpm-lock.yaml
β”œβ”€β”€ pnpm-workspace.yaml
β”œβ”€β”€ README.md
β”œβ”€β”€ tsconfig.json
└── turbo.json

Full Source Access

The full source code lives in a private repository because it contains internal logic and configurations.

I’m happy to:

  • Share additional snippets privately on request
  • Screen-share the full repo during an interview and walk through the architecture
  • Explain specific design decisions in more depth

Contact and Discussion

About

A platform that brings powerful AI agents to boost your team's productivity and efficiency.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors