A professional, mobile-first React application for streamlined timesheet management and project tracking in ERPNext.
Drag-and-drop task management with real-time status updates
Clean, professional timesheet entry with detailed tracking
Powerful filtering and search capabilities for large project teams
Optimized for mobile devices with touch-friendly interfaces
- Quick Entry Interface - Streamlined timesheet creation with minimal clicks
- Real-time Validation - Instant feedback on data entry with professional error handling
- Multiple Activity Types - Support for Development, Testing, Research, Documentation, and custom activities
- Batch Operations - Efficient handling of multiple timesheet entries
- Kanban Board - Visual task management with drag-and-drop functionality
- Smart Filtering - Advanced search and filter system with persistent preferences
- Assignment System - Native ERPNext assignment integration with ToDo management
- Status Tracking - Real-time task status updates with visual indicators
- Mobile-First Design - Responsive interface optimized for all device sizes
- Professional UI - Clean, subtle design focused on productivity
- React 18 - Modern React architecture with hooks and context
- Performance Optimized - Efficient rendering and state management
- ERPNext Integration - Native integration with ERPNext Project and Task modules
- API-First Architecture - RESTful APIs for all operations
- Error Handling - Comprehensive error management and user feedback
- Type Safety - Modern JavaScript with proper validation
ArkOne Projects is a professional timesheet and project management application built for ERPNext. It transforms the traditional project management experience with a modern, mobile-first React interface that makes timesheet entry and task management intuitive and efficient.
- Streamlined Timesheet Entry - Reduce time tracking overhead by 70%
- Visual Project Management - Kanban boards for better project visibility
- Mobile-Optimized - Full functionality on any device
- Enterprise Ready - Built for teams of all sizes with ERPNext integration
Developed by ArkOne Software, this application brings consumer-grade user experience to enterprise project management.
- Frappe v14+
- ERPNext v14+
- Python 3.10+
# Navigate to your bench directory
cd frappe-bench
# Get the app from GitHub
bench get-app arkone-projects https://github.com/ArkOne-Softwares/timesheet-quick-entry.git
# Install the app on your site
bench --site your-site.local install-app arkone-projects
# Build and restart
bench build
bench restartIf you prefer manual installation:
-
Clone the repository into your
appsfolder:cd frappe-bench/apps git clone https://github.com/ArkOne-Softwares/timesheet-quick-entry.git arkone-projects -
Install dependencies:
cd arkone-projects pip install -e .
-
Install the app on your site:
cd ../../ bench --site your-site.local install-app arkone-projects bench build bench restart
- Navigate to Projects β ArkOne Projects in your ERPNext desk
- Or access directly via
/app/project-home
- Drag & Drop: Move tasks between status columns
- Visual Indicators: Priority colors and progress tracking
- Quick Actions: Edit, assign, and update tasks inline
- Mobile Optimized: Horizontal scrolling on mobile devices
- Quick Entry: Add timesheet entries directly from task view
- Smart Defaults: Auto-populated project and customer information
- Activity Types: Choose from Development, Testing, Research, Documentation
- Validation: Real-time validation with professional error handling
- Search: Find tasks by name, description, or project
- Filters: Priority, status, assignment, and date ranges
- Saved Views: Persistent filter preferences
- Mobile Filter Modal: Optimized for small screens
- Quick Assignment: One-click self-assignment
- Team Management: Assign tasks to team members
- Native Integration: Uses ERPNext's assignment system
- RESTful API Layer - 12+ endpoints for all operations
- Native ERPNext Integration - Uses Project, Task, Timesheet doctypes
- Assignment System - ToDo doctype integration for assignments
- Error Handling - Comprehensive validation and error responses
- Activity Type Management - Dynamic activity type creation and management
- React 18 Application - Modern React with hooks and context
- Mobile-First Design - Responsive layouts for all screen sizes
- Professional UI - Clean, subtle design focused on productivity
- State Management - Context API with useReducer pattern
- Component Library - Reusable, modular components
- Kanban Board - Drag-and-drop with
react-beautiful-dnd - Timesheet Interface - Professional timesheet entry and management
- Advanced Filtering - Search, filters, and saved preferences
- Project Management - Dynamic project creation with search
- Assignment System - Native ERPNext assignment integration
- TypeScript Ready - Modern JavaScript with proper validation
- Performance Optimized - Efficient rendering and API calls
- Error Boundaries - Graceful error handling throughout
- Build System - Webpack integration with ERPNext
- β Backend API development
- β React application setup
- β Basic component structure
- β Kanban board implementation
- β Timesheet management system
- β Assignment integration
- β Mobile-first responsive design
- β Professional UI styling
- β Advanced filtering system
- β Error handling and validation
- π Dashboard and analytics
- π Bulk operations
- π Advanced reporting
- π Notification system
- π Team collaboration tools
- π Advanced permissions
- π API rate limiting
- π Audit logging
# Install dependencies
npm install
# Development mode (auto-rebuild)
npm run dev
# Production build
npm run build
# Watch mode for development
npm run watch# Install the app
bench --site your-site.local install-app arkone-projects
# Database migration
bench --site your-site.local migrate
# Clear cache and rebuild
bench --site your-site.local clear-cache
bench build --app arkone-projects
bench restart
# Development with auto-reload
bench --site your-site.local clear-cache && bench build --app arkone-projectsarkone_projects/
βββ arkone_projects/ # Python backend
β βββ api.py # RESTful API endpoints
β βββ hooks.py # Frappe hooks
β βββ arkone_projects/ # Main app module
βββ public/ # Frontend assets
β βββ js/project_home/ # React application
β β βββ App.jsx # Main application
β β βββ components/ # React components
β β βββ store/ # State management
β βββ css/ # Stylesheets
βββ setup/ # Installation scripts
- Frontend: React 18 with modern hooks and context
- Backend: Python with Frappe framework integration
- Database: Native ERPNext doctypes (Project, Task, Timesheet)
- API: RESTful endpoints with comprehensive error handling
- UI Framework: Custom CSS with mobile-first approach
- Lazy Loading: Components load on demand
- Optimistic Updates: UI updates before server confirmation
- Efficient Rendering: Minimal re-renders with proper state management
- Cached Data: Smart caching for frequently accessed data
- Touch-Friendly: Large touch targets and gestures
- Responsive Layout: Adapts to any screen size
- Offline-Ready: Local state management for offline capability
- Fast Loading: Optimized bundle sizes and asset delivery
- Input Validation: Client and server-side validation
- Error Boundaries: Graceful error handling
- Permission Integration: Uses ERPNext's permission system
- Audit Trail: All changes are logged through ERPNext
All API endpoints are documented with request/response schemas:
- Projects API: Create, read, update project information
- Tasks API: Task management with status updates
- Timesheet API: Time tracking and entry management
- Assignment API: Task assignment and team management
Each React component includes:
- Props interface: TypeScript-ready prop definitions
- Usage examples: Common implementation patterns
- Styling guide: CSS class conventions and customization
For production deployment:
- Follow the installation steps above
- Configure your ERPNext site settings
- Set up proper permissions for your team
- Customize the interface for your workflow
For detailed documentation, visit our documentation site or the GitHub Wiki.
We welcome contributions! To get started:
- Fork the repository
- Set up your development environment:
cd frappe-bench/apps git clone https://github.com/your-username/timesheet-quick-entry.git arkone-projects cd arkone-projects pre-commit install
- Create a feature branch:
git checkout -b feature/your-feature-name
- Make your changes following our coding standards
- Test your changes thoroughly:
npm run build bench --site your-site.local migrate bench restart
- Push your branch and create a pull request
Our pre-commit hooks ensure code quality with:
- Python:
ruff(linting),pyupgrade(modernization) - JavaScript:
eslint(linting),prettier(formatting) - CSS:
stylelint(CSS linting) - Commits: Conventional commit format
- π Bug fixes and improvements
- π± Mobile experience enhancements
- π¨ UI/UX improvements
- π Dashboard and reporting features
- π§ Performance optimizations
- π Documentation improvements
This project is licensed under the MIT License - see the LICENSE file for details.
- π Bug Reports: GitHub Issues
- π‘ Feature Requests: GitHub Discussions
- π§ Support: [email protected]
- π Website: arkone.dev
- Built with the powerful Frappe Framework
- Seamlessly integrates with ERPNext
- Uses modern React 18 for the frontend
- Inspired by the best project management tools in the industry

Professional ERPNext Solutions
π Website |
π§ Contact |
π» GitHub
If this project helps your team be more productive, please consider giving it a star! Your support helps us continue developing great tools for the ERPNext community.