A modern, multi-tenant SaaS project management platform built with Rust and WebAssembly.
- Multi-Tenant Architecture: Complete data isolation between organizations
- Role-Based Access Control (RBAC): Admin, Manager, Member roles with fine-grained permissions
- Real-Time Collaboration: WebSocket-based real-time updates
- File Management: Secure file uploads and storage
- Task Management: Projects, tasks, subtasks with dependencies
- Team Collaboration: Comments, mentions, activity feeds
- API: RESTful API with JWT authentication
- Modern Frontend: Built with Rust WebAssembly (Leptos framework)
- Framework: Axum (async web framework)
- Database: PostgreSQL with SQLx
- Authentication: JWT tokens
- Real-time: WebSockets
- Caching: Redis
- Storage: Local/S3-compatible (MinIO for development)
- Framework: Leptos (Rust WASM)
- Styling: TailwindCSS
- State Management: Leptos signals
- Containerization: Docker & Docker Compose
- CI/CD: GitHub Actions
- Testing: Cargo test + integration tests
- Rust 1.90+ (install from https://rustup.rs)
- Docker & Docker Compose
- Node.js (for TailwindCSS)
-
Clone and navigate to project
cd /home/kuro/Downloads/projects/taskforge -
Start infrastructure services
docker-compose up -d postgres redis minio
-
Run database migrations
cd backend cargo install sqlx-cli sqlx migrate run -
Start backend server
cd backend cargo run -
Start frontend development server
cd frontend trunk serve -
Access the application
- Frontend: http://localhost:8080
- Backend API: http://localhost:3000
- MinIO Console: http://localhost:9001
# Backend tests
cd backend
cargo test
# Frontend tests
cd frontend
cargo test- JWT-based authentication
- Password hashing with Argon2
- CORS configuration
- SQL injection prevention (SQLx compile-time checks)
- XSS protection
- Rate limiting
Built using Rust