A powerful, modern desktop application for API development and testing built with cutting-edge technologies
APIONIX V.2 is a comprehensive API development platform that combines the power of Electron.js with the modern React ecosystem. Designed for developers who demand efficiency, reliability, and a beautiful user interface for their API testing workflows.
- ๐ฅ๏ธ Native Desktop Experience - Built with Electron for cross-platform compatibility
- ๐ Modern Web Technologies - Powered by Next.js 15 with App Router
- ๐จ Beautiful UI - Crafted with Tailwind CSS and shadcn/ui components
- ๐ Real-time Features - Live API testing with instant feedback
- ๐ฑ Responsive Design - Adaptive interface that works on any screen size
- ๐ Dark/Light Mode - System-aware theme switching
- ๐ Secure - Multiple authentication methods support
Our UI is built on a comprehensive design system that ensures consistency and accessibility:
- Design Framework: shadcn/ui components
- Styling: Tailwind CSS with custom design tokens
- Icons: Lucide React icon library
- Typography: Space Grotesk font family
- Color Palette: Carefully crafted dark/light themes
- Animations: Smooth transitions and micro-interactions
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๐ METHOD SELECTOR โ ๐ URL INPUT BAR โ โถ๏ธ SEND BUTTON โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ ๐ TABS: Body | Headers | Auth | Query Params โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ ๐ REQUEST BODY EDITOR (JSON with syntax highlighting) โ
โ ๐ง JSON ERROR DETECTION & AUTO-FIX SUGGESTIONS โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ โ
STATUS โ โฑ๏ธ TIME โ ๐ SIZE โ ๐ RESPONSE TABS โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ ๐ Response Body (Formatted JSON/XML/Text) โ
โ ๐ Headers Information โ
โ ๐ช Cookies Details โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๐ฏ AUTH TYPE SELECTOR โ
โ โโ ๐ Bearer Token โ
โ โโ ๐ค Basic Auth โ
โ โโ ๐๏ธ API Key โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ ๐ Dynamic Input Fields Based on Auth Type โ
โ ๐๏ธ Show/Hide Sensitive Information Toggle โ
โ โ
Authentication Status Indicator โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
- โ Add New Tab - Create multiple request tabs
- ๐๏ธ Close Tab - Remove unwanted tabs
- ๐ Tab Switching - Quick navigation between requests
- ๐พ Auto-save - Persistent tab state across sessions
- ๐ Split Layout - Adjustable request/response panels
- ๐ง Customizable - Remember user preferences
- ๐ฑ Responsive - Adapt to different screen sizes
- ๐ Light Mode - Clean, bright interface
- ๐ Dark Mode - Easy on the eyes
- ๐ฅ๏ธ System Theme - Automatic OS theme detection
- ๐ฏ Instant Switching - Seamless theme transitions
graph TB
A[โก Electron Main Process] --> B[๐ผ๏ธ Renderer Process]
B --> C[โ๏ธ React 18]
C --> D[๐ Next.js 15]
D --> E[๐จ Tailwind CSS]
E --> F[๐งฉ shadcn/ui]
F --> G[๐ญ Radix UI Primitives]
- ๐ฅ๏ธ Electron:
28.2.8- Cross-platform desktop framework - โ๏ธ React:
18.3.1- Modern UI library - ๐ Next.js:
15.2.4- Full-stack React framework - ๐ TypeScript:
5.x- Type-safe development - ๐จ Tailwind CSS:
3.4.17- Utility-first CSS framework
- ๐งฉ Radix UI: Unstyled, accessible components
@radix-ui/react-dialog- Modal dialogs@radix-ui/react-dropdown-menu- Dropdown menus@radix-ui/react-tabs- Tab navigation@radix-ui/react-toast- Notifications@radix-ui/react-tooltip- Helpful tooltips- And 20+ more components
- ๐จ Tailwind CSS: Responsive design system
- ๐ญ shadcn/ui: Pre-built component library
- ๐ง Class Variance Authority: Component variants
- โจ Tailwind Animate: Smooth animations
- ๐ฏ Tailwind Merge: Intelligent class merging
- ๐จ Lucide React:
^0.454.0- Beautiful icon library - ๐ผ๏ธ Custom Icons: Project-specific iconography
Ensure you have the following installed:
- Node.js
18+๐ฆ - npm or yarn ๐งถ
- Git ๐ง
-
๐ฅ Clone the Repository
git clone https://github.com/your-username/apionix-v2.git cd apionix-v2 -
๐ฆ Install Dependencies
npm install
-
๐โโ๏ธ Start Development
npm run dev
-
๐ Ready! The application will open automatically in a new Electron window.
# ๐ง Development Mode (Hot Reload)
npm run dev
# ๐๏ธ Build for Production
npm run build
# ๐ฆ Package for Distribution
npm run package
# โถ๏ธ Start Production Build
npm run start<button className="
bg-[#73DC8C] hover:bg-[#66c97f]
text-black text-xs px-2 py-1
rounded-md shadow-[0_0_5px_rgba(115,220,140,0.2)]
transition-all duration-200
">
Send
</button><select className="
bg-transparent text-white text-xs
border border-gray-600/20 rounded-md
hover:border-[#4B78E6]/50
focus:outline-none
">
<option>GET</option>
<option>POST</option>
<option>PUT</option>
<!-- More methods -->
</select>- Active State: Highlighted background with blue accent
- Hover Effects: Subtle color transitions
- Close Button: X icon with hover animation
- Status Indicators: Method badges (GET, POST, etc.)
- Syntax Highlighting: Color-coded JSON structure
- Error Detection: Red underlines for syntax errors
- Auto-suggestions: Smart fixes for common issues
- Line Numbers: Easy navigation and debugging
Our JSON editor includes intelligent features:
// ๐ง Auto-fix common JSON issues
const fixes = [
{ pattern: /(\w+)(\s*):/g, replacement: '"$1"$2:' },
{ pattern: /'/g, replacement: '"' },
{ pattern: /,(\s*[}\]])/g, replacement: "$1" },
// More smart fixes...
];โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๐ Token: [โขโขโขโขโขโขโขโขโขโขโขโขโขโขโขโขโขโขโขโขโขโข] ๐๏ธโ
โ โ
Will be sent as: Authorization: โ
โ Bearer token... โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๐ค Username: [admin] โ
โ ๐ Password: [โขโขโขโขโขโขโขโขโขโขโขโข] ๐๏ธ โ
โ โ
Credentials: Basic YWRtaW46... โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๐ท๏ธ Header Name: [X-API-Key] โ
โ ๐๏ธ Key Value: [โขโขโขโขโขโขโขโขโขโขโขโข] ๐๏ธ โ
โ โ
Header: X-API-Key: โโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
- โฑ๏ธ Response Time: Millisecond precision
- ๐ Content Size: Bytes and KB display
- ๐ข Status Code: Color-coded indicators
- ๐ Headers Count: Complete header analysis
- โ 200-299: Green (Success)
โ ๏ธ 300-399: Yellow (Redirect)- โ 400-499: Orange (Client Error)
- ๐ฅ 500-599: Red (Server Error)
:root {
/* ๐จ Primary Colors */
--primary: #4B78E6;
--success: #73DC8C;
--warning: #F59E0B;
--error: #EF4444;
/* ๐ซ๏ธ Neutral Colors */
--background: #0a0a0a;
--foreground: #ffffff;
--muted: rgba(255, 255, 255, 0.1);
/* ๐ฏ Accent Colors */
--accent: #1a1a1a;
--border: rgba(255, 255, 255, 0.1);
}.dark {
--background: 10 10 10;
--foreground: 255 255 255;
--card: 26 26 26;
--card-foreground: 255 255 255;
/* More dark theme variables */
}.light {
--background: 255 255 255;
--foreground: 10 10 10;
--card: 250 250 250;
--card-foreground: 10 10 10;
/* More light theme variables */
}โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๐ฏ TITLE BAR โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ ๐ TAB BAR โ
โโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ ๐ค REQUEST PANEL โ ๐ฅ RESPONSE PANEL โ
โ โ โ
โ Method & URL โ Status & Timing โ
โ Headers & Body โ Response Body โ
โ Auth Settings โ Headers & Cookies โ
โ โ โ
โโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
- ๐ Vertical Stacking: Panels stack vertically on small screens
- ๐ฑ Touch-Friendly: Larger touch targets for mobile
- ๐ Responsive Grids: Adaptive layouts for different sizes
- ๐๏ธ Collapsible Sections: Expandable UI elements
interface AppSettings {
theme: 'light' | 'dark' | 'system';
fontSize: 'small' | 'medium' | 'large';
autoSave: boolean;
notifications: boolean;
shortcuts: Record<string, string>;
}interface UIPreferences {
panelLayout: 'horizontal' | 'vertical';
sidebarWidth: number;
showLineNumbers: boolean;
wordWrap: boolean;
minimap: boolean;
}- ๐ Virtual Scrolling: Efficient list rendering
- ๐ Code Splitting: Lazy-loaded components
- ๐ฏ Memoization: Optimized re-renders
- ๐ฆ Bundle Size: Minimized JavaScript bundles
- ๐งน Cleanup: Proper component unmounting
- ๐ Monitoring: Memory usage tracking
- ๐ Garbage Collection: Efficient memory disposal
- ๐ท๏ธ Labels: Proper ARIA labels on all interactive elements
- ๐ฏ Focus Management: Keyboard navigation support
- ๐ข Screen Readers: Compatible with assistive technologies
- ๐ High Contrast: Support for high contrast modes
- โ/Ctrl + N: New Tab
- โ/Ctrl + W: Close Tab
- โ/Ctrl + Enter: Send Request
- โ/Ctrl + ,: Open Settings
- F11: Toggle Fullscreen
- ๐จ Consistency: Uniform component behavior across the app
- โก Performance: Smooth animations and interactions
- โฟ Accessibility: Inclusive design for all users
- ๐ฑ Responsiveness: Adaptive to all screen sizes
- ๐ญ Aesthetics: Beautiful and modern interface
- Use consistent spacing (4px grid system)
- Implement proper loading states
- Provide clear error messages
- Support both light and dark themes
- Include hover and focus states
- Don't use hardcoded colors
- Avoid blocking UI interactions
- Don't skip loading indicators
- Avoid inconsistent spacing
- Don't ignore accessibility
- ๐จ Custom Themes: User-created color schemes
- ๐ Advanced Charts: Request analytics visualization
- ๐ Global Search: Quick find across all requests
- ๐ Rich Text Editor: Enhanced request documentation
- ๐ช Workflow Builder: Visual API testing flows
- โก Faster Startup: Reduced app launch time
- ๐พ Better Caching: Smarter request/response caching
- ๐ฏ Optimized Rendering: Even smoother animations
- ๐ฆ Smaller Bundles: Reduced download size
We welcome contributions! Please see our Contributing Guide for details.
When contributing to UI components:
- ๐ฏ Follow Design System: Use existing Tailwind classes
- โฟ Ensure Accessibility: Include ARIA labels and keyboard support
- ๐ฑ Test Responsiveness: Verify on different screen sizes
- ๐ญ Support Themes: Test in both light and dark modes
- ๐ Document Changes: Update component documentation
This project is licensed under the MIT License - see the LICENSE file for details.
- ๐จ shadcn/ui - For the beautiful component library
- ๐ญ Radix UI - For accessible primitives
- ๐ฏ Tailwind CSS - For the utility-first CSS framework
- โ๏ธ React Team - For the amazing framework
- ๐ Next.js Team - For the powerful full-stack framework