Explore the live application here: https://demo.alianhub.com
Alian Hub is an open-source, project and team management platform designed to streamline workflows, improve collaboration, and give you full control over your data.
- Vue.js 3 (Composition API)
- Vue Router
- Vuex (state management)
- Custom CSS
- Axios for API communication
- Node.js
- Express.js
- RESTful API architecture
- MongoDB
- JWT-based authentication
- Role & permission management
- Real-time features (WebSockets / polling)
- AI integrations
- Users sign up or log in to the platform
- Role-based access and permissions are applied dynamically
- Users land on a customizable dashboard
- View project summaries, reports, and key metrics
- Create new projects
- Enable or disable project-specific features
- Define milestones, sprints, statuses, and custom fields
- Assign team members with dynamic permissions
- Create tasks, subtasks, and checklists
- Assign tasks to users
- Set priorities, due dates, and reminders
- Track progress with real-time updates
- Attach files, add comments, and tags
- Move tasks across different views (List, Board, Table, Calendar, Workload)
- Track user activity such as screenshots, keystrokes, and mouse events
- Monitor productivity and task progress
- Search tasks by project, status, assignee, creator, due date, and priority
- Save frequently used filters
- Log time automatically or manually
- View project, user, and workload timesheets
- Generate milestone and performance reports
- Receive mention, email, and external notifications
- Use real-time chat and communication channels for collaboration
- Generate tasks, subtasks, and checklists using AI
- Write task descriptions and project templates with AI
- Manage roles and permissions
- Create custom roles per company
- Control access to features using dynamic permission rules
- Customize layouts
- List view
- Board view
- Table view
- Calendar view
- Workload view
- Track each task with:
- screen screenshots,
- keystrokes,
- mouse events
- Drag-and-drop functionality
- Group-wise task views
- Create subtasks
- Create checklists
- Progress tracking
- Add tags
- Add attachments
- Due dates and reminders
- Comments
- Set priority
- Move, merge, and duplicate tasks
- Convert tasks to sprints and subtasks
- Manage tasks efficiently
- Task-wise search
- Project-wise search
- Search by due date
- Search by status
- Search by assignee
- Search by creator
- Search by priority
- Save filters
- Project timesheet
- User timesheet
- Workload timesheet
- Tracker timesheet
- Milestone reports
- Mention notifications
- External notifications
- Email notifications
- Enable specific features per project
- Create milestones
- Create checklists
- Set dynamic permissions
- Import and export projects
- Comments
- Workload management
- Custom field creation
- Status management
- Add assignees
- Sprint management
- Write with AI
- Create project templates using AI
- Create tasks and subtasks using AI
- Generate checklists using AI
- Write task descriptions using AI
- Checkbox
- Dropdown
- Textarea
- Date
- Number
- Text
- Money
- Phone number
- Real-time chat
- Create communication channels
- Multilingual support
- Local/Cloud storage support
- Pre-built project management templates
- Create custom roles and permissions
- Finance & Accounting
- Engineering & Product
- Marketing
- Sales & CRM
- HR & Recruiting
- IT
Kindly navigate to your project's folder.
- You must verify that Npm (v10.2.4) and Node (v20.11.1) are installed for the relevant version. If you're not sure about the version, try to run the given command in the command prompt: npm run check-version
- If both the Node and Npm versions match, then the screen will display the output as shown below:
Else, the screen will display the output as shown below:
Kindly check if Node is pre-installed in your system. If not, then you need to install it before running Step 1.
- Node.js Official Website
- Using NVM https://github.com/nvm-sh/nvm?tab=readme-ov-file#installing-and-updating
After the completion of node configuration you need to install the Vue cli using the following Command. Also you can refer to the official site.
npm install -g @vue/cli
# OR
yarn global add @vue/cliAfter installation, you will have access to the vue binary in your command line. You can verify that it is properly installed by simply running vue, which should present you with a help message listing all available commands.
You can check you have the right version with this command:
vue --version
Go back to your command prompt after completing Step 1. Now, use the command:
npm run basic-install
NOTE: if this step thows issue related to the BUILD failure, then you can follow this steps in your terminal
// Considering working directory as projects root directory
> cd installation
> npm run build
// On successful build completion, change directory to root
> cd ..
// Run the server using any of the below commands
> npm run start
// OR
> node server.js
This command will generate env files and a build for installation.
When the command is done, it will display the output on your command prompt as shown on the screen below.
Thereafter, navigate to http://localhost:4000 in your browser.
Please make sure to follow through the installation guide properly without skipping any step.
Before setting up the Time Tracker, ensure that AlianHub is already configured on your system.
Please verify that the following tools are installed with the specified versions:
β οΈ Important: Installing the correct Python version is mandatory before proceeding.
If you are generating the build on macOS, ensure that Xcode is installed on your system.
First, check whether Node.js is already installed or not in your Git Bash or Command Prompt(Terminal):
node -v
npm -v
If Node.js is not installed, use one of the following methods:
- Official Node.js Website: https://nodejs.org/en/download
- Using NVM (Recommended)
https://github.com/nvm-sh/nvm?tab=readme-ov-file#installing-and-updating
After confirming the Node.js version, you must create a .env file.
Navigate to the time-tracker-app folder in the project root.
Now, navigate to the renderer folder.
Create a file named .env file inside the renderer folder.
β οΈ Note:
The file name must start with a dot.delimiter. This is mandatory.
Add the following variable to the .env file:
APIURL=
- Set the
APIURLvalue based on the API URL defined in your AlianHub environment configuration.
After completing the environment setup, install the required packages. Open your Git Bash and navigate to the 'time-tracker-app' folder path like below.
Run one of the following commands:
npm installor (if dependency conflicts occur):
npm install --legacy-peer-depsOnce dependencies are installed, generate the build according to your operating system.
Now, just open your package.json file inside your time-tracker-app folder. Check below keys are exists or not. If it exists, then remove these two keys.
"certificateFile": "C:/mycert.pfx",
"certificatePassword": "YourPassword123"
Now run the command in your Git Bash to generate the application. If you are getting any error while generating a build. Then try using the Command Prompt (CMD) or Windows PowerShell. Make sure you perform this action with Run as Administrator.
-
Windows
npm run build
-
macOS (iOS build)
npm run build:ios
-
Linux
npm run build
After the build process completes:
Navigate to the dist A folder that is generated in your time-tracker-app root directory.
The application will be generated inside this folder.
The Time Tracker application is now ready for installation.
Thank you for considering contributing to this project! We welcome contributions that help improve features, fix bugs, enhance performance, or improve documentation.
- Fork the repository to your GitHub account
- Clone your fork locally
- Create a new branch for your feature or fix:
feature/your-feature-namebugfix/issue-description
- Install frontend and backend dependencies separately
- Ensure MongoDB is running locally or configured correctly
- Follow existing project structure and coding standards
- Keep changes focused and minimal
- Add comments where necessary for clarity
- Ensure your code does not break existing functionality
- Test frontend functionality in the browser
- Test backend APIs using Postman or similar tools
- Verify database changes carefully
Write clear and meaningful commit messages:
feat: add task priority filterfix: resolve task status update issuedocs: update README usage section
- Push your branch to your fork
- Open a Pull Request (PR) to the main branch
- Clearly describe:
- What you changed
- Why the change is needed
- Any related issues
- Use Vue 3 Composition API
- Keep components modular and reusable
- Use meaningful variable and component names
- Avoid unnecessary re-renders
- Follow REST API best practices
- Keep controllers, services, and routes separated
- Validate request data properly
- Handle errors consistently
- Keep schemas clean and well-structured
- Avoid breaking changes without discussion
- Use proper indexing when required
For new features:
- Explain the use case clearly
- Describe expected behavior
- Provide mockups or examples if available
If you find a bug:
- Check existing issues first
- Provide clear steps to reproduce
- Include screenshots or logs if possible
Join our community to ask questions, share ideas, and collaborate with other contributors.
- GitHub Discussions β Feature ideas, questions, and announcements
- GitHub Issues β Bug reports and feature requests
- Community contributions are always welcome
Alian Software
Alian Software is a technology-driven company focused on building scalable, secure, and innovative digital solutions. We specialize in modern web applications, SaaS platforms, and enterprise-grade systems using cutting-edge technologies.
- Expertise in Full-Stack Development
- SaaS & Product Engineering
- AI-Driven Solutions
π Website: https://aliansoftware.com
π§ Contact: support@aliansoftware.net
- LinkedIn: https://www.linkedin.com/showcase/alian-hub
- Facebook: https://www.facebook.com/AlianHub
- Instagram: https://www.instagram.com/alian_hub
This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0). See the LICENSE file for full terms.











