-
Notifications
You must be signed in to change notification settings - Fork 0
Project Structure
github-actions[bot] edited this page Feb 23, 2026
·
1 revision
Complete file and directory structure for nself-chat
- Root Directory
- Source Directory (src/)
- App Router (src/app/)
- Components (src/components/)
- Hooks (src/hooks/)
- Library (src/lib/)
- Other Source Directories
- Platform Builds
- Configuration Files
/nself-chat/
βββ .backend/ # nself CLI backend (GITIGNORED)
β βββ migrations/ # Database migrations
β βββ docker-compose.yml # Generated by nself build
β βββ .env # Backend environment vars
β
βββ .ai/ # AI assistant configuration (gitignored)
β βββ context.md # Project context and instructions
β
βββ .github/ # GitHub configuration
β βββ workflows/ # CI/CD workflows
β
βββ deploy/ # Deployment configurations
β
βββ docker/ # Docker configurations
β
βββ docs/ # Documentation (GitHub Wiki)
β βββ SPORT.md # Single Point of Reference/Truth
β βββ Project-Structure.md # This file
β βββ Environment-Variables.md
β βββ Database-Schema.md
β βββ Types.md
β βββ Features-Complete.md
β βββ Roadmap.md
β βββ ...
β
βββ e2e/ # End-to-end tests (Playwright)
β
βββ platforms/ # Platform-specific builds
β βββ capacitor/ # Capacitor (iOS/Android)
β βββ electron/ # Electron desktop
β βββ react-native/ # React Native mobile
β βββ tauri/ # Tauri desktop (Rust)
β
βββ public/ # Static assets
β βββ fonts/ # Web fonts
β βββ icons/ # App icons
β βββ ...
β
βββ scripts/ # Build and utility scripts
β
βββ src/ # Application source code
β
βββ .env.example # Environment variable template
βββ .env.local # Local environment (GITIGNORED)
βββ docker-compose.yml # Development compose
βββ docker-compose.prod.yml # Production compose
βββ Dockerfile # Production Dockerfile
βββ Dockerfile.dev # Development Dockerfile
βββ jest.config.js # Jest configuration
βββ jest.setup.js # Jest setup
βββ Makefile # Make commands
βββ next.config.js # Next.js configuration
βββ package.json # Package manifest
βββ playwright.config.ts # Playwright configuration
βββ pnpm-lock.yaml # pnpm lockfile
βββ pnpm-workspace.yaml # pnpm workspace config
βββ postcss.config.js # PostCSS configuration
βββ tailwind.config.ts # Tailwind configuration
βββ tsconfig.json # TypeScript configuration
βββ README.md # Project readme
src/
βββ __tests__/ # Test utilities and integration tests
β βββ integration/ # Integration test suites
β βββ mocks/ # Test mocks
β βββ utils/ # Test utilities
β
βββ app/ # Next.js App Router pages
βββ bots/ # Built-in bot implementations
βββ components/ # React components
βββ config/ # Configuration files
βββ contexts/ # React contexts
βββ graphql/ # GraphQL operations
βββ hooks/ # Custom React hooks
βββ lib/ # Utility libraries
βββ locales/ # Internationalization
βββ providers/ # React providers
βββ services/ # Service implementations
βββ shared/ # Shared utilities
βββ stores/ # Zustand stores
βββ styles/ # Global styles
βββ templates/ # UI templates
βββ types/ # TypeScript types
βββ utils/ # Utility functions
src/app/
βββ (app)/ # Main app layout group
βββ (auth)/ # Authentication layout group
βββ (setup)/ # Setup wizard layout group
β
βββ activity/ # Activity feeds
β βββ files/ # File activity
β βββ mentions/ # Mention activity
β βββ threads/ # Thread activity
β
βββ admin/ # Admin dashboard
β βββ analytics/ # Usage analytics
β βββ audit/ # Audit logs
β β βββ security/ # Security audit
β β βββ settings/ # Audit settings
β βββ auth/ # Auth configuration
β βββ bots/ # Bot management
β βββ channels/ # Channel admin
β β βββ [id]/ # Specific channel
β βββ commands/ # Slash commands
β β βββ [id]/ # Specific command
β β βββ create/ # Create command
β βββ compliance/ # Compliance tools
β β βββ privacy/ # Privacy settings
β β βββ reports/ # Compliance reports
β β βββ retention/ # Data retention
β βββ config/ # App configuration
β βββ export/ # Data export
β βββ import/ # Data import
β βββ messages/ # Message admin
β β βββ history/ # Message history
β βββ moderation/ # Content moderation
β βββ permissions/ # Permission matrix
β βββ roles/ # Role management
β β βββ [id]/ # Specific role
β β βββ create/ # Create role
β βββ settings/ # Admin settings
β βββ users/ # User management
β β βββ [id]/ # Specific user
β βββ webhooks/ # Webhook config
β
βββ api/ # API routes
β βββ audit/
β β βββ export/ # Audit export
β βββ auth/
β β βββ signin/ # Sign in endpoint
β β βββ signup/ # Sign up endpoint
β βββ compliance/
β β βββ delete/ # GDPR delete
β β βββ export/ # GDPR export
β βββ config/ # Config API
β βββ export/ # Data export
β βββ gif/ # GIF search
β βββ health/ # Health check
β βββ import/ # Data import
β βββ metrics/ # Prometheus metrics
β βββ ready/ # Readiness check
β βββ save-svg/ # SVG generation
β βββ search/ # Search API
β βββ unfurl/ # URL unfurling
β βββ upload/
β β βββ complete/ # Upload finalization
β βββ webhook/
β βββ [id]/ # Specific webhook
β
βββ apps/ # App directory
β βββ [id]/
β β βββ settings/ # App settings
β βββ installed/ # Installed apps
β βββ manage/ # App management
β
βββ auth/ # Auth pages
β βββ signin/ # Sign in page
β βββ signup/ # Sign up page
β
βββ channels/ # Channel pages
β βββ [id]/
β β βββ pinned/ # Pinned messages
β βββ browse/ # Channel browser
β βββ create/ # Create channel
β
βββ chat/ # Chat interface
β βββ channel/
β βββ [slug]/ # Channel by slug
β
βββ demo/ # Demo mode
β
βββ dev/ # Development tools
β βββ components/
β β βββ channels/
β β βββ messages/
β β βββ users/
β βββ features/
β βββ templates/
β
βββ dm/ # Direct messages
β βββ [id]/
β β βββ files/ # DM files
β β βββ media/ # DM media
β β βββ settings/ # DM settings
β βββ new/ # New DM
β
βββ drafts/ # Message drafts
β
βββ invite/ # Invite handling
β βββ [code]/ # Invite code
β
βββ login/ # Login page
β
βββ meetings/ # Video meetings
β βββ [id]/ # Specific meeting
β βββ schedule/ # Schedule meeting
β
βββ offline/ # Offline page
β
βββ onboarding/ # User onboarding
β βββ complete/ # Onboarding complete
β βββ tour/ # Product tour
β
βββ people/ # User directory
β βββ [id]/ # User profile
β
βββ profile/ # Current user profile
β βββ edit/ # Edit profile
β
βββ saved/ # Saved items
β βββ collections/
β βββ [id]/ # Specific collection
β
βββ settings/ # User settings
β βββ accessibility/ # Accessibility options
β βββ account/ # Account settings
β βββ appearance/ # Theme settings
β βββ auth-methods/ # Auth configuration
β βββ data/ # Data settings
β βββ keyboard/ # Keyboard shortcuts
β βββ notifications/ # Notification prefs
β βββ privacy/
β β βββ location/ # Location privacy
β βββ profile/ # Profile settings
β βββ security/ # Security settings
β βββ setup/ # Re-run setup
β βββ status/ # Status settings
β
βββ setup/ # Setup wizard
β βββ [step]/ # Specific step
β
βββ signup/ # Sign up page
β
βββ test-env/ # Environment test page
β
βββ layout.tsx # Root layout
βββ page.tsx # Home page
βββ loading.tsx # Global loading
βββ error.tsx # Global error
βββ not-found.tsx # 404 page
src/components/
βββ accessibility/ # Accessibility components
β
βββ activity/ # Activity feed components
β βββ types/ # Activity types
β
βββ admin/ # Admin dashboard components
β βββ __tests__/ # Admin component tests
β βββ roles/ # Role management
β βββ users/ # User management
β Key files:
β - admin-nav.tsx # Admin navigation
β - users-management.tsx # User admin table
β - channels-management.tsx
β - settings-management.tsx
β
βββ analytics/ # Analytics dashboard
β βββ charts/ # Chart components
β βββ export/ # Export tools
β βββ overview/ # Overview widgets
β βββ tables/ # Data tables
β βββ views/ # Analytics views
β
βββ app-directory/ # App marketplace
β
βββ audit/ # Audit log components
β
βββ auth/ # Authentication components
β
βββ badges/ # Badge components
β
βββ bookmarks/ # Bookmark components
β
βββ bots/ # Bot management UI
β
βββ channel/ # Channel components
β βββ __tests__/
β Key files:
β - channel-item.tsx # Channel list item
β - channel-category.tsx # Category wrapper
β - channel-list.tsx # Full listing
β - channel-header.tsx # Channel header
β - channel-info-panel.tsx
β
βββ channels/ # Channel management
β βββ templates/ # Channel templates
β
βββ chat/ # Core chat components
β βββ __tests__/
β Key files:
β - message-skeleton.tsx
β - message-empty.tsx
β - message-system.tsx
β - message-reactions.tsx
β - message-thread-preview.tsx
β - typing-indicator.tsx
β
βββ command-palette/ # Command palette (Cmd+K)
β
βββ commands/ # Slash commands UI
β
βββ compliance/ # Compliance tools
β
βββ connection/ # Connection status
β
βββ context-menu/ # Context menu system
β
βββ context-menus/ # Predefined context menus
β Key files:
β - context-menu-base.tsx
β - message-context-menu.tsx
β
βββ demo/ # Demo mode components
β
βββ desktop/ # Desktop-specific UI
β
βββ dev/ # Development tools
β
βββ disappearing/ # Ephemeral message UI
β
βββ dm/ # Direct message components
β
βββ drafts/ # Draft management
β
βββ editor/ # Rich text editor
β Key files:
β - mention-list.tsx # @mention suggestions
β
βββ embeds/ # Social embeds
β
βββ emoji/ # Emoji components
β Key files:
β - reaction-picker.tsx
β - reaction-display.tsx
β - emoji-button.tsx
β
βββ error/ # Error boundaries
β
βββ files/ # File components
β Key files:
β - file-icon.tsx
β
βββ forward/ # Message forwarding
β
βββ gif/ # GIF picker
β
βββ i18n/ # Internationalization UI
β
βββ import-export/ # Data import/export
β
βββ invite/ # Invite UI
β
βββ keyboard/ # Keyboard shortcuts UI
β
βββ landing/ # Landing page
β Key files:
β - landing-page.tsx
β - hero-section.tsx
β - features-section.tsx
β - pricing-section.tsx
β - navigation.tsx
β - footer.tsx
β
βββ layout/ # Layout components
β βββ __tests__/
β Key files:
β - header.tsx
β - sidebar.tsx
β - chat-layout.tsx
β
βββ link-preview/ # URL preview cards
β
βββ loading/ # Loading states
β
βββ location/ # Location sharing
β
βββ media/ # Media viewer
β
βββ meetings/ # Video meeting UI
β
βββ mentions/ # Mention components
β
βββ message-history/ # Message history
β
βββ mobile/ # Mobile-specific UI
β
βββ modals/ # Modal dialogs
β Key files:
β - create-channel-modal.tsx
β
βββ moderation/ # Moderation tools
β
βββ notifications/ # Notification UI
β Key files:
β - types.ts
β - mention-badge.tsx
β - unread-badge.tsx
β - notification-bell.tsx
β - notification-empty.tsx
β
βββ offline/ # Offline mode UI
β
βββ onboarding/ # Onboarding components
β
βββ pinned/ # Pinned messages
β
βββ polls/ # Poll components
β
βββ presence/ # Presence indicators
β
βββ pwa/ # PWA components
β
βββ reminders/ # Reminder UI
β
βββ saved/ # Saved items
β
βββ scheduled/ # Scheduled messages
β
βββ search/ # Search components
β Key files:
β - search-input.tsx
β - search-filters.tsx
β - search-result-message.tsx
β - search-result-file.tsx
β
βββ settings/ # Settings components
β Key files:
β - settings-layout.tsx
β - settings-section.tsx
β - settings-row.tsx
β - avatar-upload.tsx
β - theme-selector.tsx
β - language-selector.tsx
β - timezone-selector.tsx
β
βββ setup/ # Setup wizard
β βββ steps/ # Individual steps
β Key files:
β - setup-wizard.tsx
β - progress-stepper.tsx
β - step-breadcrumb.tsx
β - icon-generator-modal.tsx
β - logo-generator-modal.tsx
β Step files:
β - welcome-step.tsx
β - owner-info-step.tsx
β - branding-step.tsx
β - theme-step.tsx
β - landing-page-step.tsx
β - auth-methods-step.tsx
β - access-permissions-step.tsx
β - features-step.tsx
β - review-step.tsx
β
βββ slash-commands/ # Slash command UI
β
βββ stickers/ # Sticker picker
β
βββ thread/ # Thread components
β Key files:
β - thread-header.tsx
β - thread-participants.tsx
β
βββ ui/ # Base UI components
β βββ __tests__/
β Key files (Radix-based):
β - alert.tsx
β - alert-dialog.tsx
β - avatar.tsx
β - badge.tsx
β - button.tsx
β - card.tsx
β - dialog.tsx
β - dropdown-menu.tsx
β - enhanced-input.tsx
β - input.tsx
β - label.tsx
β - popover.tsx
β - progress.tsx
β - radio-group.tsx
β - scroll-area.tsx
β - select.tsx
β - separator.tsx
β - skeleton.tsx
β - switch.tsx
β - tabs.tsx
β - textarea.tsx
β - tooltip.tsx
β
βββ upload/ # Upload components
β
βββ user/ # User components
β Key files:
β - user-avatar.tsx
β - user-presence-dot.tsx
β - user-status.tsx
β - user-profile-card.tsx
β - user-profile-modal.tsx
β - role-badge.tsx
β
βββ users/ # User list components
β
βββ voice/ # Voice message UI
β
βββ webhooks/ # Webhook configuration
β
βββ white-label/ # White-label components
β
βββ workflows/ # Workflow builder
β βββ steps/ # Workflow steps
β
βββ dev-mode-banner.tsx # Dev mode indicator
βββ theme-injector.tsx # CSS variable injection
βββ theme-toggle.tsx # Dark mode toggle
src/hooks/
βββ __tests__/ # Hook tests
β βββ use-channels.test.tsx
β βββ use-messages.test.ts
β
βββ graphql/ # GraphQL-based hooks
β βββ index.ts # Export barrel
β βββ use-channels.ts
β βββ use-messages.ts
β βββ use-threads.ts
β βββ use-reactions.ts
β βββ use-users.ts
β βββ use-search.ts
β βββ use-notifications.ts
β
βββ index.ts # Export barrel
β
# Core hooks
βββ use-channels.ts # Channel operations
βββ use-messages.ts # Message operations
βββ use-thread.ts # Thread operations
βββ use-notifications.ts # Notifications
βββ use-unread-counts.ts # Unread tracking
βββ use-toast.tsx # Toast system
βββ use-role.ts # Role access
βββ use-permissions.ts # Permission checks
β
# Utility hooks
βββ use-media-query.ts # Responsive breakpoints
βββ use-debounce.ts # Debounced values
βββ use-local-storage.ts # localStorage sync
βββ use-click-outside.ts # Outside click
βββ use-scroll-position.ts # Scroll tracking
βββ use-intersection-observer.ts
βββ use-clipboard.ts # Clipboard ops
βββ use-online-status.ts # Network status
βββ use-window-focus.ts # Window focus
βββ use-previous.ts # Previous value
βββ use-mounted.ts # Mount state
βββ use-hotkey.ts # Keyboard shortcuts
β
# Keyboard hooks
βββ use-global-shortcuts.ts
βββ use-message-shortcuts.ts
βββ use-editor-shortcuts.ts
β
# Feature hooks
βββ use-app-init.tsx # App initialization
βββ use-pwa.ts # PWA utilities
βββ use-chat-init.ts # Chat init
βββ use-channel-init.ts # Channel init
βββ use-demo.ts # Demo mode
βββ use-disappearing-messages.ts
β
# Draft hooks
βββ useDraft.ts
βββ useDrafts.ts
βββ useAutosave.ts
β
# Connection hooks
βββ useConnectionStatus.ts
βββ useOfflineQueue.ts
βββ useOfflineCache.ts
β
# Media hooks
βββ useMediaGallery.ts
βββ useMediaViewer.ts
β
# Command hooks
βββ useCommandPalette.ts
βββ useQuickSwitch.ts
β
# Content hooks
βββ useLinkPreview.ts
βββ useUnfurl.ts
βββ useEditHistory.ts
βββ useMessageVersions.ts
β
# Activity hooks
βββ useActivity.ts
βββ useActivityFeed.ts
βββ useUnreadActivity.ts
β
# Emoji hooks
βββ useEmojiAutocomplete.ts
βββ useEmojiSearch.ts
βββ useRecentEmojis.ts
β
# Mention hooks
βββ useMentionAutocomplete.ts
βββ useUnreadMentions.ts
β
# Onboarding hooks
βββ useOnboarding.ts
βββ useTour.ts
βββ useFeatureDiscovery.ts
β
# Desktop hooks
βββ useTauri.ts
βββ useElectron.ts
βββ useElectronWindow.ts
βββ useElectronMenu.ts
βββ useElectronStore.ts
βββ useElectronNotifications.ts
βββ useElectronUpdater.ts
βββ useNativeMenu.ts
βββ useSystemTray.ts
βββ useNativeNotifications.ts
β
# Meeting hooks
βββ useMeetings.ts
βββ useHuddle.ts
src/lib/
βββ __tests__/ # Library tests
β
βββ accessibility/ # A11y utilities
βββ activity/ # Activity tracking
βββ admin/ # Admin utilities
β βββ roles/
β βββ users/
βββ analytics/ # Analytics utilities
βββ api/ # API utilities
βββ apollo/ # Apollo client config
βββ app-directory/ # App marketplace
βββ audit/ # Audit logging
βββ auth/ # Auth utilities
β βββ providers/ # OAuth providers
βββ badges/ # Badge utilities
βββ bookmarks/ # Bookmark utilities
βββ bots/ # Bot SDK
β βββ examples/ # Example bots
βββ branding/ # Branding utilities
βββ channels/ # Channel utilities
βββ command-palette/ # Cmd+K utilities
βββ commands/ # Slash commands
βββ compliance/ # GDPR/compliance
βββ context-menu/ # Context menu utils
βββ demo/ # Demo mode data
βββ disappearing/ # Ephemeral messages
βββ dm/ # DM utilities
βββ drafts/ # Draft management
βββ editor/ # Editor utilities
βββ electron/ # Electron utilities
βββ embeds/ # Social embeds
βββ emoji/ # Emoji utilities
βββ error/ # Error handling
βββ features/ # Feature flags
β βββ components/
β βββ hooks/
βββ forward/ # Message forwarding
βββ gif/ # GIF utilities
βββ i18n/ # i18n utilities
βββ import-export/ # Data import/export
βββ invite/ # Invite utilities
βββ keyboard/ # Keyboard shortcuts
βββ link-preview/ # URL unfurling
βββ location/ # Location utilities
βββ media/ # Media utilities
βββ meetings/ # Meeting utilities
βββ mentions/ # Mention utilities
βββ message-history/ # Message history
βββ messages/ # Message utilities
βββ mobile/ # Mobile utilities
βββ modals/ # Modal utilities
βββ moderation/ # Moderation utilities
βββ notifications/ # Notification utilities
βββ offline/ # Offline support
βββ onboarding/ # Onboarding utilities
βββ pinned/ # Pinned messages
βββ polls/ # Poll utilities
βββ presence/ # Presence utilities
βββ pwa/ # PWA utilities
βββ reminders/ # Reminder utilities
βββ saved/ # Saved items
βββ scheduled/ # Scheduled messages
βββ security/ # Security utilities
βββ settings/ # Settings utilities
βββ slash-commands/ # Slash command utils
βββ socket/ # Socket.io client
β βββ hooks/
β βββ providers/
βββ stickers/ # Sticker utilities
βββ storage/ # File storage
βββ tauri/ # Tauri utilities
βββ upload/ # Upload utilities
βββ users/ # User utilities
βββ utils/ # General utilities
βββ voice/ # Voice utilities
βββ webhooks/ # Webhook utilities
βββ white-label/ # White-label utils
βββ workflows/ # Workflow engine
β βββ examples/
β
# Core files
βββ apollo-client.ts # Apollo client setup
βββ environment.ts # Environment detection
βββ icon-symbols.ts # Icon mappings
βββ nhost.ts # Nhost client
βββ svg-generator.ts # SVG generation
βββ theme-presets.ts # Theme definitions
βββ unicode-symbols.ts # Unicode mappings
βββ utils.ts # Core utilities (cn, etc.)
src/bots/
βββ hello-bot/ # Example greeting bot
βββ poll-bot/ # Poll creation bot
βββ reminder-bot/ # Reminder bot
βββ welcome-bot/ # New member bot
src/config/
βββ app-config.ts # AppConfig interface & defaults
βββ auth.config.ts # Auth configuration & test users
src/contexts/
βββ __tests__/
β βββ auth-context.test.tsx
β βββ theme-context.test.tsx
βββ app-config-context.tsx
βββ auth-context.tsx
βββ theme-context.tsx
src/graphql/
βββ activity/ # Activity queries
βββ admin/ # Admin queries
βββ analytics/ # Analytics queries
βββ apps/ # App directory
βββ audit/ # Audit log queries
βββ channels/ # Channel queries
βββ commands/ # Command queries
βββ compliance/ # Compliance queries
βββ disappearing/ # Ephemeral queries
βββ dm/ # DM queries
βββ location/ # Location queries
βββ media/ # Media queries
βββ meetings/ # Meeting queries
βββ messages/ # Message queries
βββ mutations/ # Core mutations
β βββ messages.ts
βββ notifications/ # Notification queries
βββ onboarding/ # Onboarding queries
βββ pinned/ # Pinned queries
βββ presence/ # Presence queries
βββ queries/ # Core queries
β βββ channels.ts
β βββ messages.ts
βββ saved/ # Saved items
βββ settings/ # Settings queries
βββ users/ # User queries
βββ app-config.ts # Config operations
βββ fragments.ts # Shared fragments
src/locales/
βββ ar/ # Arabic
βββ de/ # German
βββ en/ # English
βββ es/ # Spanish
βββ fr/ # French
βββ ja/ # Japanese
βββ pt/ # Portuguese
βββ ru/ # Russian
βββ zh/ # Chinese
src/providers/
βββ apollo-provider.tsx
βββ nhost-provider.tsx
src/services/
βββ auth/
βββ providers/ # OAuth providers
βββ database-auth.service.ts
βββ faux-auth.service.ts
βββ nhost-auth.service.ts
βββ real-auth.service.ts
src/shared/
βββ constants/ # Shared constants
βββ hooks/ # Shared hooks
βββ types/ # Shared types
βββ utils/ # Shared utilities
src/stores/
βββ __tests__/
βββ ... # Zustand stores
src/styles/
βββ globals.css # Global styles
src/templates/
βββ default/ # Default template
β βββ components/
β βββ config.ts
βββ discord/ # Discord-style
β βββ channel/
β βββ components/
β βββ features/
β βββ layout/
β βββ message/
β βββ server/
β βββ styles/
β βββ theme/
β βββ user/
βββ hooks/ # Template hooks
β βββ use-template.tsx
βββ slack/ # Slack-style
β βββ components/
βββ telegram/ # Telegram-style
β βββ chat-list/
β βββ components/
β βββ compose/
β βββ features/
β βββ layout/
β βββ messages/
β βββ styles/
β βββ theme/
βββ whatsapp/ # WhatsApp-style
β βββ components/
β βββ styles/
βββ index.ts
βββ types.ts
src/types/
βββ api.ts # API types
βββ attachment.ts # Attachment types
βββ bot.ts # Bot types
βββ channel.ts # Channel types
βββ config.ts # Config types
βββ emoji.ts # Emoji types
βββ gif.ts # GIF types
βββ index.ts # Export barrel
βββ message.ts # Message types
βββ notification.ts # Notification types
βββ poll.ts # Poll types
βββ search.ts # Search types
βββ socket.ts # Socket types
βββ sticker.ts # Sticker types
βββ user.ts # User types
βββ webhook.ts # Webhook types
Desktop app using Electron framework.
Desktop app using Tauri (Rust-based).
Mobile app for iOS and Android.
Mobile app using Capacitor (web wrapper).
| File | Purpose |
|---|---|
.env.example |
Environment variable template (530 lines) |
.eslintrc.json |
ESLint configuration |
.eslintignore |
ESLint ignore patterns |
.gitignore |
Git ignore patterns |
jest.config.js |
Jest test configuration |
jest.setup.js |
Jest setup file |
next.config.js |
Next.js configuration |
package.json |
Package manifest |
playwright.config.ts |
E2E test configuration |
postcss.config.js |
PostCSS configuration |
tailwind.config.ts |
Tailwind configuration |
tsconfig.json |
TypeScript configuration |
| File | Purpose |
|---|---|
Dockerfile |
Production Docker image |
Dockerfile.dev |
Development Docker image |
docker-compose.yml |
Development compose |
docker-compose.dev.yml |
Dev overrides |
docker-compose.prod.yml |
Production compose |
.dockerignore |
Docker ignore patterns |
This document maps the complete file structure of nself-chat.
nself-chat v0.3.0 | GitHub | Issues | Discussions | Demo
Edit this page | MIT License | Β© 2026
(See π Security section below for 2FA, PIN Lock, and security audits.)
(Search lives in π Reference below.)
- π¬ Advanced Messaging
- π E2EE Setup
- π Search Setup
- π Call Management
- πΊ Live Streaming
- π₯οΈ Screen Sharing
- πΉ Video Calling
- ποΈ Voice Calling
- π± Mobile Optimization
- π§ͺ Testing
- π i18n
- π API Overview
- π Complete Reference
- π» API Examples
- π€ Bot API
- π Auth API
- π GraphQL Schema
- π Deployment Overview
- π³ Docker
- βΈοΈ Kubernetes
- β Helm Charts
- β Production Checklist
- π Production Validation
- π’ Multi-Tenant
- ποΈ Architecture
- π Diagrams
- ποΈ Database Schema
- π Project Structure
- π TypeScript Types
- π SPORT Reference
- π 2FA
- π¬ Messaging
- π Call Management
- π Call State Machine
- π E2EE
- πΊ Live Streaming
- π± Mobile Calls
- π PIN Lock
- π Polls
- π₯οΈ Screen Sharing
- π Search
- π Social Media
- ποΈ Voice Calling
- π Security Overview
- π‘οΈ Security Audit
- β‘ Performance
- π Best Practices
- π 2FA
- π PIN Lock
- π E2EE
- π‘οΈ E2EE Audit
v1.0.0 β’ 2026