- Nguyα» n VΔn Minh
- Nguyα» n Trung NguyΓͺn
Zolara is a comprehensive real-time communication platform consisting of three main components:
| Component | Description | Documentation |
|---|---|---|
| Zolara Server | Backend API server built with NestJS | π Read More |
| Zolara Mobile | Cross-platform mobile app with Expo & React Native | π Read More |
| Zolara Admin | Admin dashboard for managing users and analytics | π Read More |
- π¬ Real-time Messaging - Instant chat with Socket.IO
- π Voice & Video Calls - WebRTC-powered communication
- π₯ Group Management - Create and manage group conversations
- π€ AI Chatbot - Integrated AI assistant powered by Google Generative AI
- π Admin Dashboard - Comprehensive user and analytics management
- π Secure Authentication - JWT-based auth with secure storage
- π± Cross-Platform - iOS, Android, and Web support
- π Dark Mode - Full theme customization
- πΈ Media Sharing - Images, videos, documents, and voice messages
- π Push Notifications - Real-time notification system
- Framework: NestJS 11.0.1
- Language: TypeScript 5.7.3
- Database: PostgreSQL with Prisma ORM
- Cache: Redis
- Real-time: Socket.IO
- AI: Google Generative AI
- Storage: Supabase
- Email: SendGrid, Nodemailer
- SMS: Twilio
- Framework: Expo 54.0.25 & React Native 0.81.5
- Language: TypeScript 5.9.2
- Navigation: Expo Router 6.0.15
- UI Library: GlueStack UI, NativeWind
- State Management: Zustand
- Real-time: Socket.IO Client
- Media: Expo AV, Camera, Image Picker
- Calls: React Native WebRTC
- Framework: React 19.2.0 & Vite 7.2.2
- Language: TypeScript 5.9.3
- Routing: React Router DOM 7.9.6
- UI: Tailwind CSS 4.1.17
- Charts: Chart.js & React-ChartJS-2
- Icons: Lucide React
- Node.js 18+ and npm/pnpm/yarn
- PostgreSQL database
- Redis server
- Expo CLI (for mobile development)
-
Clone the repository
git clone https://github.com/NguyenNguyen0/zolara.git cd zolara -
Setup Server
cd zolara-server npm install cp .env.example .env # Configure your .env file npm run db:migrate npm run db:seed npm run dev
-
Setup Mobile App
cd zolara-mobile npm install cp .env.example .env # Configure your .env file npm start
-
Setup Admin Dashboard
cd zolara-admin npm install cp .env.example .env # Configure your .env file npm run dev
zolara/
βββ zolara-server/ # Backend API (NestJS)
β βββ src/
β β βββ auth/ # Authentication module
β β βββ user/ # User management
β β βββ message/ # Messaging system
β β βββ group/ # Group management
β β βββ agent/ # AI chatbot
β β βββ ...
β βββ prisma/ # Database schema & migrations
β
βββ zolara-mobile/ # Mobile App (Expo/React Native)
β βββ app/ # Expo Router screens
β β βββ (auth)/ # Authentication flows
β β βββ (tabs)/ # Main tab navigation
β β βββ (user)/ # User-specific screens
β βββ src/
β βββ components/ # Reusable components
β βββ services/ # API services
β βββ store/ # State management
β βββ ...
β
βββ zolara-admin/ # Admin Dashboard (React/Vite)
βββ src/
βββ components/ # UI components
βββ pages/ # Page components
βββ services/ # API services
βββ ...
This project is licensed under the MIT License.
Contributions, issues, and feature requests are welcome!
For any questions or support, please contact the development team.
Built with β€οΈ by the Zolara Team