Blacknode is a lightweight, web-based project management system designed for small and medium-sized teams working with Scrum and Kanban methodologies. The project focuses on clarity, usability, and on-premise deployment, avoiding the complexity and cost of large SaaS tools while offering more structure than minimal task boards.
The system addresses common problems in team-based project work:
- poor visibility of progress,
- fragmented communication,
- overly complex or expensive existing tools.
Blacknode provides a single, coherent environment for planning, execution, and monitoring of projects.
- Project and task management
- Kanban boards and Scrum sprints
- Role-based access control (Admin, Project Manager, Lead, Member)
- Real-time notifications and comments
- Progress and workload reporting
- Clear separation of responsibilities and permissions
- On-premise, single-instance deployment
Blacknode is built using a client–server architecture:
- Frontend: Vue.js, Pinia, CSS
- Backend: Java, Spring Boot (DDD-oriented structure)
- Database: SurrealDB
- Communication: REST API, WebSocket (real-time features)
- Infrastructure: Docker / Docker Compose
- File storage: S3-compatible storage (optional)
frontend/– user interface, state management, UI componentsbackend/– domain logic, application services, REST controllersdocs/– projects documentation sitedocker-compose.yml– local and deployment setup
- Clone the repository.
- Configure environment variables for backend, database, and optional S3 storage.
- Start the system using Docker Compose or run frontend and backend separately in development mode.
- Access the application via a web browser.
Detailed setup instructions can be found here.
The project targets delivery of a functional MVP.
Scope is intentionally limited to core project-management features; financial modules, HR management, SaaS integrations, and multi-instance scaling are out of scope.