Project Dave is a web application built with Rust, Tauri, Vue.js, and Nuxt.js that demonstrates the core functionality of the Autonomi network. It provides a user-friendly interface for interacting with the Autonomi network to upload data, and view and download uploaded data.
- Node.js 16.x or later
- npm package manager
- Rust 1.70.0 or later
- rustc (Rust compiler)
- cargo (Rust package manager)
-
Clone the repository:
git clone https://github.com/maidsafe/project-dave.git
-
Navigate into the top level of the repo:
cd project-dave
-
Install Node.js dependencies:
npm install
Start the application for development npm run tauri dev
We welcome contributions! Here's how you can help:
- Fork the repository
- Create your feature branch (git checkout -b feat/amazing-feature)
- Commit your changes (git commit -m 'adds amazing feature').
Please ensure that your commit messages clearly describe the changes you have made and use the Conventional Commits specification. - Push to the branch (git push origin feat/amazing-feature)
- Open a Pull Request to the
development
branch instead of themain
branch
You can also visit the Autonomi Website if you would like to learn more and please join our online community through our Discord server or forum.
- Follow the existing code style and conventions
- Write meaningful commit messages
- Add tests for new features
- Update documentation as needed
project-dave
├─ README.md
├─ app.vue
├─ assets
│ ├─ abi
│ └─ css
├─ components
│ ├─ Common
│ ├─ Icon
├─ config
├─ lib
├─ nuxt.config.ts
├─ package-lock.json
├─ package.json
├─ pages
├─ plugins
├─ public
├─ src-tauri
│ ├─ Cargo.lock
│ ├─ Cargo.toml
│ ├─ capabilities
│ ├─ gen
│ │ └─ schemas
│ ├─ icons
│ │ ├─ android
│ │ └─ ios
│ ├─ src
│ │ ├─ ant
│ ├─ target
│ └─ tauri.conf.json
├─ stores
├─ types
├─ utils
└─ vite.config.ts
This repository is licensed under the General Public License (GPL), version 3 (LICENSE).