Version: 1.0
Laravel: 12.32.5
PHP: 8.3+
Node: 18.x+
AdCompro is an enterprise-grade project management and time tracking platform built for marketing agencies, consultancy firms, and software development teams. It features advanced AI capabilities, multi-company support, and comprehensive financial management.
- 4-Level Hierarchy: Projects β Milestones β Tasks β Subtasks
- Drag & Drop: Sortable interface for all levels
- 5-Level Pricing Override: Flexible pricing at every level
- Project Templates: Reusable templates with one-click import
- Service Catalog: Standardized services library
- Multi-BV Architecture: Multiple companies in one system
- Inter-Company Billing: Automatic cross-company invoicing
- Company Isolation: Perfect data separation
- Rollover Budgets: Monthly fee tracking with automatic rollover
- Time Entry Predictions: Pattern-based automatic suggestions
- Invoice Bundeling: Smart grouping of invoice lines
- Project Intelligence: Automated insights and recommendations
- AI Chat Assistant: Context-aware help system
- Weekly Digest: Automated project summaries
- Cost Tracking: Token usage and cost monitoring
- Microsoft 365 OAuth: Direct Outlook synchronization
- Multi-Provider Support: Microsoft, Google, Apple (basic)
- Auto-Convert: Calendar events β Time entries
- AI Predictions: Smart project/task predictions
- Advanced Invoicing: Draft β Finalized β Sent β Paid workflow
- Time Tracking: Approval workflow with role-based access
- Budget Tracking: Monthly fees with rollover system
- Additional Costs: One-time and recurring costs management
- Invoice Templates: Drag & drop template builder
- Theme System: Per-installation themes with live preview
- White-Label: Fully customizable branding
- Accessibility: Font size control and contrast options
- Backend: Laravel 12, PHP 8.3
- Database: MySQL 8.0
- Cache/Queue/Sessions: Redis
- Frontend: Alpine.js, Tailwind CSS, Chart.js
- AI: OpenAI GPT-4
- Calendar: Microsoft Graph API
- PHP 8.2 or higher
- Composer 2.x
- Node.js 18.x or higher
- MySQL 8.0 or higher
- Redis (recommended for production)
# 1. Clone repository
git clone https://github.com/yourusername/node.adcompro.app.git
cd node.adcompro.app
# 2. Install dependencies
composer install
npm install
# 3. Configure environment
cp .env.example .env
php artisan key:generate
# 4. Configure database in .env
DB_DATABASE=adcompro
DB_USERNAME=your_username
DB_PASSWORD=your_password
# 5. Run migrations
php artisan migrate --seed
# 6. Build assets
npm run build
# 7. Start server
php artisan serveVisit: http://localhost:8000
CACHE_STORE=redis
QUEUE_CONNECTION=redis
SESSION_DRIVER=redis
REDIS_CLIENT=phpredisMSGRAPH_CLIENT_ID=your_client_id
MSGRAPH_CLIENT_SECRET=your_client_secret
MSGRAPH_TENANT_ID=common
MSGRAPH_REDIRECT_URI=https://yourdomain.com/msgraph/oauthOPENAI_API_KEY=your_openai_key
OPENAI_ORGANIZATION=your_org_idThe platform uses 53 active tables organized in:
- System tables (Laravel core)
- Business entities (Companies, Customers, Contacts)
- Project management (Projects, Milestones, Tasks, Subtasks)
- Financial (Invoices, Time Entries, Budgets)
- Service catalog & Templates
- Calendar & Integrations
- AI features
See DATABASE_MIGRATION_GUIDE.md for complete schema documentation.
# 1. Optimize for production
composer install --optimize-autoloader --no-dev
npm run build
php artisan config:cache
php artisan route:cache
php artisan view:cache
# 2. Set permissions
chmod -R 775 storage bootstrap/cache
chown -R www-data:www-data storage bootstrap/cache
# 3. Configure queue worker
php artisan queue:work --daemon
# 4. Setup cron job
* * * * * cd /path-to-app && php artisan schedule:run >> /dev/null 2>&1APP_ENV=production
APP_DEBUG=false
APP_URL=https://yourdomain.com- User Guide:
/docs/user-guide.md - API Documentation:
/docs/api.md - Database Schema:
DATABASE_MIGRATION_GUIDE.md - Comparison with Harvest:
ADCOMPRO_VS_HARVEST_COMPARISON.md - Project Documentation:
CLAUDE.md
- Role-based access control (5 roles)
- Company-level data isolation
- Soft deletes for data recovery
- Activity logging on all entities
- CSRF protection
- SQL injection prevention
- XSS protection
# Run tests
php artisan test
# With coverage
php artisan test --coverageThis is a private enterprise platform. For internal development:
- Create feature branch:
git checkout -b feature/new-feature - Commit changes:
git commit -m 'Add new feature' - Push branch:
git push origin feature/new-feature - Create Pull Request
Proprietary - All Rights Reserved
- Development: Internal Team
- AI Integration: Claude Code Assistant
- Support: support@adcompro.app
- Initial release
- Complete migration from progress.adcompro.app
- Redis performance optimization
- AI features suite
- Calendar integration
- Clean codebase (removed deprecated code)
For technical support or questions:
- Email: support@adcompro.app
- Documentation: Check
/docsfolder - Internal: Check
CLAUDE.mdfor development context
Built with β€οΈ using Laravel 12 & Modern Web Technologies