Javis OS
Javis OS는 기업가를 돕는 에이전시 AI로, 업무를 지원하고 함께 성장합니다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
🏢 Nestor Pagonis - Enterprise Real Estate Management Platform Enterprise-grade real estate management platform με advanced CAD capabilities, multi-language support και Fortune 500-class architecture patterns. Prerequisites • Node.js 18+ (with pnpm support) • Firebase project setup • Modern browser με ES2022 supportREADME 전문 보기 ↗
Enterprise-grade real estate management platform με advanced CAD capabilities, multi-language support και Fortune 500-class architecture patterns.
# Clone repository
git clone [repository-url]
cd Nestor_Pagonis
# Install dependencies (monorepo workspace)
npm install
# Environment setup
cp .env.example .env.local
# Configure your Firebase credentials
# Start development server
npm run dev
| Port | Service | Description |
|---|---|---|
3000 | Main App | Primary development server |
3001 | Fast Dev | Optimized development με skip validations |
3002-3010 | Multi-Instance | Parallel development instances |
# Development
npm run dev # Standard development
npm run dev:fast # Fast development (skip validations)
npm run dev:clean # Clean development (clear cache)
# Production
npm run build # Production build
npm run start # Start production server
# Quality Assurance
npm run lint # Lint code
npm run typecheck # TypeScript validation
npm run test # Run tests
npm run test:e2e # End-to-end tests
# Bundle Analysis
npm run analyze:bundle # Analyze bundle size
📦 Nestor_Pagonis/
├── 🎨 src/
│ ├── 📱 app/ # Next.js App Router
│ ├── 🧩 components/ # Reusable UI Components
│ │ ├── ui/ # Design System Components
│ │ ├── forms/ # Form Components
│ │ ├── contacts/ # Contact Management
│ │ ├── projects/ # Project Management
│ │ └── building-management/ # Building Operations
│ ├── 🎪 subapps/ # Domain-Specific Applications
│ │ ├── dxf-viewer/ # 🔧 CAD/DXF Visualization
│ │ ├── geo-canvas/ # 🗺️ Geographic Canvas
│ │ └── osm-building-snap/ # 📍 OSM Integration
│ ├── ⚙️ services/ # Business Logic Layer
│ ├── 🪝 hooks/ # Custom React Hooks
│ ├── 🌍 i18n/ # Internationalization
│ └── 📊 types/ # TypeScript Definitions
├── 📦 packages/ # Workspace Packages
│ └── core/ # Shared Core Package (@geo-alert/core)
├── 🧪 e2e/ # End-to-End Tests
└── 📜 scripts/ # Build & Utility Scripts
Enterprise UI Components με Centralized Systems:
Fortune 500-class Service Architecture:
// Enterprise Service Registry με Dependency Injection
const serviceRegistry = new ServiceRegistryV2({
autoInitialize: true,
circuitBreaker: true,
memoryLeakDetection: true
});
// Async service registration με concurrent dedupe
await serviceRegistry.getService('layer-operations');
Features:
| Directory | Purpose | Examples |
|---|---|---|
components/ | Reusable UI components | ContactCard, BuildingForm |
subapps/ | Domain-specific applications | dxf-viewer, geo-canvas |
services/ | Business logic & API calls | contactService, projectService |
hooks/ | Custom React hooks | useContacts, useProjects |
types/ | TypeScript definitions | Contact, Project, Building |
Enterprise Component Pattern:
// ✅ Good: Enterprise component με proper typing
export interface ContactCardProps {
contact: Contact;
onSelect: (contact: Contact) => void;
variant?: 'default' | 'compact';
}
export const ContactCard: React.FC<ContactCardProps> = ({
contact,
onSelect,
variant = 'default'
}) => {
return (
<article className={cn(variants[variant])} role="button">
{/* Component content */}
</article>
);
};
Service Registry Integration:
// Register new service
export const MyService = {
async initialize() {
// Service initialization
},
async performOperation() {
// Business logic
}
};
// Register με Service Registry V2
ServiceRegistry.register('my-service', MyService);
Add new translations:
// src/i18n/locales/el/common.json
{
"buttons": {
"save": "Αποθήκευση",
"cancel": "Ακύρωση"
}
}
// Usage in components
const { t } = useTranslation('common');
return <Button>{t('buttons.save')}</Button>;
# Generate bundle report
npm run analyze:bundle
# View bundle composition
npm run analyze:bundle-report
# Run visual regression tests
npm run test:visual
# Update visual baselines
npm run test:visual:update
# Cross-browser testing
npm run test:cross-browser
| Test Type | Tool | Coverage | Purpose |
|---|---|---|---|
| Unit | Jest + RTL | 80%+ | Component logic |
| Integration | Jest | 80%+ | API & services |
| E2E | Playwright | Critical paths | User workflows |
| Visual | Playwright | UI components | Regression prevention |
| Accessibility | jest-axe | WCAG 2.1 AA | Screen readers |
# Unit & Integration Tests
npm run test # Run all tests
npm run test:watch # Watch mode
npm run test:coverage # Coverage report
# End-to-End Tests
npm run test:e2e # Headless E2E
npm run test:e2e:ui # Interactive UI
npm run test:e2e:debug # Debug mode
# Visual Regression Tests
npm run test:visual # Visual tests
npm run test:visual:headed # Watch visual tests
# Clean production build
npm run build:clean
# Standard production build
npm run build
# Start production server
npm run start
| Variable | Purpose | Required |
|---|---|---|
FIREBASE_PROJECT_ID | Firebase project ID | ✅ |
FIREBASE_API_KEY | Firebase API key | ✅ |
NEXT_PUBLIC_* | Client-side config | ⚠️ |
RESEND_API_KEY | Email service key | ⚠️ |
Built-in Monitoring:
mainnpm run lint, npm run typecheckPrivate - Proprietary software για Nestor Pagonis Real Estate Management.
Enterprise-Grade Achievement:
Built with ❤️ using enterprise-grade patterns and modern web technologies.