Skip to content

jkbstepien/rustoscope

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project Logo

Rustoscope

WebAssembly image analysis, using Rust.

🌐 Live Demo

You can view the latest deployed version here:
🔗 https://jkbstepien.github.io/rustoscope/

📦 Getting Started

✅ Prerequisites

Make sure the following tools are installed:

💡 Additionally, ensure Rust and cargo are installed. If not, install them with:
curl https://sh.rustup.rs -sSf | sh

Note: We recommend instatllation via rustup instead of using your system package manager, as we encountered issues with the wasm-pack package in some distributions. We tested the project using 1.86.0 version of Rust, thus we recommend using this version or later.

📖 Project Structure

The project is structured as follows:

rustoscope/
├── api/                # Rust backend for WebAssembly
├── client/             # Frontend application
├── .github/            # GitHub Actions workflows
├── .gitignore          # Git ignore file
└── README.md           # This file

🛠️ Installation

  1. Clone the repository:

    git clone https://github.com/your-username/rustoscope.git
  2. Install frontend dependencies (inside the client/ directory):

     pnpm install

🚀 Running the Project

  1. Build WebAssembly from Rust source code (inside the api/ directory):
  wasm-pack build --target web --out-dir ../client/src/wasm
  1. Start the development server (inside the client/ directory):
  pnpm run dev

🚢 Deployment (GitHub Pages)

To deploy the application (inside the client/ directory):

pnpm run deploy

Authors

Contributors:

  1. Jakub Stępień
  2. Kacper Cienkosz
  3. Adam Mytnik

This project was created as a part of Large Scale Computing course at AGH University of Science and Technology in Kraków, Poland under the supervision of PhD. Leszek Grzanka.

About

WebAssembly image analysis, using Rust.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5