Visage is a desktop application developed with Tauri, TypeScript, and Tailwind CSS, designed to simulate IP camera connections. This tool allows developers to test and interact with IP video streams in a controlled environment.
Before starting, make sure you have the following tools installed on your system:
Node.js: JavaScript runtime environment. Install Node.js
Rust: Required to compile Tauri's backend. Install Rust
Python: Required to build run backend API. Install Python
Tauri CLI: Tauri's command-line interface. Install globally with:
cargo install tauri-cli
Follow the steps below to set up the project on your local machine:
Clone the repository:
git clone https://github.com/thepokenik/IPCamMonitor.git
Navigate to the project directory:
cd IPCamMonitor
Install Client dependencies:
npm install
Note: You can choose to use yarn
or pnpm
as per your preference.
Install Server dependencies:
pip install -r api/requirements.txt
To start the development environment with live reloading:
npm run tauri dev
python api/main.py
This will launch the application in development mode, allowing you to see changes in real-time.
To generate production executables:
npm run tauri build
The generated files will be available in the src-tauri/target/release/bundle
directory. For more details on distribution across different platforms, refer to the official Tauri documentation.