Skip to content
This repository was archived by the owner on Feb 6, 2026. It is now read-only.

nvminh162/zolara-chat-platform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

222 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Zolara Logo

Zolara

Modern Real-Time Communication Platform

Empowering real-time communication through modern technology

License React React Native NestJS


πŸ‘₯ Team Members

  • Nguyα»…n VΔƒn Minh
  • Nguyα»…n Trung NguyΓͺn

πŸ“± Project Overview

Zolara is a comprehensive real-time communication platform consisting of three main components:

πŸ”— Project 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

✨ Key Features

  • πŸ’¬ 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

πŸ› οΈ Technology Stack

Backend (Server)

  • 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

Mobile App

  • 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

Admin Dashboard

  • 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

πŸš€ Quick Start

Prerequisites

  • Node.js 18+ and npm/pnpm/yarn
  • PostgreSQL database
  • Redis server
  • Expo CLI (for mobile development)

Installation

  1. Clone the repository

    git clone https://github.com/NguyenNguyen0/zolara.git
    cd zolara
  2. 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
  3. Setup Mobile App

    cd zolara-mobile
    npm install
    cp .env.example .env
    # Configure your .env file
    npm start
  4. Setup Admin Dashboard

    cd zolara-admin
    npm install
    cp .env.example .env
    # Configure your .env file
    npm run dev

πŸ“‚ Project Structure

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
        └── ...

πŸ“„ License

This project is licensed under the MIT License.


🀝 Contributing

Contributions, issues, and feature requests are welcome!


πŸ“ž Contact

For any questions or support, please contact the development team.


Built with ❀️ by the Zolara Team