A unified project management platform that directly reuses UI/UX patterns and integrates APIs from OpenProject, Maybe Finance, Nextcloud, and Medusa for seamless project management, financial tracking, and team collaboration.
Lani transforms project management by directly reusing the best UI/UX patterns from industry-leading platforms while providing real API integration for seamless data synchronization:
- π¨ OpenProject UI/UX: Inline editing, task management, and familiar workflows
- π° Maybe Finance Components: Beautiful budget cards, transaction rows, and financial dashboards
- π Real API Integration: Bidirectional sync with OpenProject, Maybe, Nextcloud, and more
- π Unified Experience: One platform for projects, finances, files, and team collaboration
- OpenProject-style inline editing with click-to-edit functionality and keyboard shortcuts
- Maybe Finance budget cards with progress bars, color-coded status, and quick actions
- Maybe-style transaction rows with category icons, amount styling, and elegant layouts
- Consistent design patterns across all integrated services for familiar user experience
- OpenProject API v3: Bidirectional project and work package synchronization
- Maybe Finance API: Budget and transaction data sync with intelligent mapping
- Nextcloud WebDAV: File sharing and collaboration with team members
- Mapbox API: Interactive maps for geospatial project features
- Project Management: Tasks, teams, timelines with OpenProject-inspired interface
- Financial Management: Budgets, transactions, reporting with Maybe Finance UI
- File Collaboration: Document sharing and team collaboration via Nextcloud
- User Management: Role-based permissions and team organization
- Admin Dashboard: System analytics, user management, and configuration
- Geospatial Features: Interactive project maps and location-based planning
- Ruby on Rails 7 with Hotwire for reactive, modern web applications
- Stimulus Controllers replicating OpenProject's inline editing behavior
- Tailwind CSS with exact color matching to OpenProject and Maybe designs
- Docker Containerization for consistent development and deployment
- Comprehensive Testing with RSpec and feature tests
- Background Processing with Sidekiq for API synchronization and system statistics
- Docker and Docker Compose
- Ruby 3.1.4
- Node.js 18+
- Yarn package manager
# Clone the repository
git clone <repository-url>
cd lani
# Install dependencies
yarn install
# Run setup script
./bin/setup
# Start development environment
./bin/devThe application will be available at http://localhost:3000.
Lani includes comprehensive test coverage with both unit and end-to-end testing:
# Unit tests with Vitest
npm run test # Interactive testing
npm run test:run # Run once
npm run test:coverage # With coverage report
# End-to-end tests with Cypress
npm run cypress:open # Interactive E2E testing
npm run cypress:run # Headless E2E testing
# Run all tests
npm run test:all # Both unit and E2E tests
npm run test:ci # CI-optimized test suite- Web Interface: http://localhost:3001
- Admin Dashboard: http://localhost:3001/admin
- API Documentation: http://localhost:3001/api/v1
| Role | Password | |
|---|---|---|
| Admin | admin@lani.dev | password123 |
| Project Manager | pm@lani.dev | password123 |
| Team Member | alice@lani.dev | password123 |
| Viewer | viewer@lani.dev | password123 |
- π Installation Guide - Complete setup instructions
- β‘ Quick Start - Get up and running in minutes
- βοΈ Configuration - Environment and API setup
- π Project Management - OpenProject-style task management
- π° Financial Management - Maybe Finance-inspired budgeting
- π File Management - Nextcloud collaboration
- π₯ User Management - Roles and permissions
- π¨ OpenProject Integration - UI reuse and API sync
- π³ Maybe Finance Integration - Financial data sync
- βοΈ Nextcloud Integration - File collaboration
- πΊοΈ Mapbox Integration - Geospatial features
- ποΈ Architecture Overview - System design
- π API Reference - Complete API docs
- π§ͺ Testing Guide - Comprehensive test coverage
Lani includes comprehensive automated testing to ensure reliability and maintainability:
-
End-to-End Tests (Cypress): Complete user workflow testing
- Authentication and authorization flows
- Project and task management operations
- Financial management and reporting
- E-commerce integration (Medusa)
- User onboarding wizard
- Accessibility compliance testing
-
Unit/Integration Tests (Vitest): Component and service testing
- Stimulus controllers (Mapbox, Inline Edit)
- External API service integrations
- Utility functions and helpers
- Error handling and edge cases
# Unit Tests
npm run test # Interactive mode
npm run test:run # Single run
npm run test:coverage # With coverage report
# E2E Tests
npm run cypress:open # Interactive mode
npm run cypress:run # Headless mode
We β€οΈ contributions! Please see our Contributing Guide for details.
- π Report a Bug
- π‘ Request a Feature
- π¬ Join Discussion
- π 1000+ Stars on GitHub
- π Production Ready with enterprise features
- π Security First with automated scanning
- π High Performance with optimized caching
- π Multi-language support ready
- βΏ Accessibility WCAG 2.1 AA compliant
This project is licensed under the MIT License - see the LICENSE file for details.
This project incorporates components from several open source projects. See LICENSES.md for detailed attribution.
|
Documentation |
Issues |
Discussions |
Security |
For questions, issues, or contributions:
- π Create an issue on GitHub
- π Check the comprehensive documentation
- π¬ Join our community discussions
- π§ Contact the maintainers
Built with β€οΈ by the Lani Platform team
Transforming project management through direct UI/UX reuse and seamless API integration.