Projman is a demand tracking and delivery governance tool designed for small IT teams. If you've ever struggled to figure out where work requests go, who has the skills to handle them, or whether people are getting overloaded, this tool is for you.
At its core, Projman helps you visualize work from ideation all the way through to deployment. It tracks projects through a structured lifecycle, matches required skills with available staff, and ensures nobody misses critical deadlines through configurable notifications. Everything is audited, so you always have a history of who did what and when. It's particularly useful for teams that need to balance incoming requests against limited resources and make sure the right people are assigned to the right work.
- Project lifecycle management - Track projects through multiple stages: ideation, feasibility, scoping, scheduling, detailed design, development, testing, deployment, and completion
- Skills-based staffing - Match project requirements with staff members' skills and expertise levels
- Team workload visualization - Heat map view showing team busyness across upcoming weeks
- Role-based assignments - Assign stage-specific managers (Feasibility Manager, Development Manager, etc.)
- Configurable notifications - Rule-based email notifications for project creation and stage transitions
- Audit trail - Complete project history tracking all changes and transitions
- Staff management - Admin interface for managing users, roles, skills, and team capabilities
- SSO integration - Single sign-on support via Shibboleth/SAML
- Laravel 12 - PHP framework
- Livewire 3 - Dynamic interfaces
- Flux UI Pro - Component library (Tailwind CSS 4 + Vite)
- Lando - Local development environment
- Pest - Testing framework
- Laravel Horizon - Queue management
- Lando installed on your machine
- Git
- Clone the repository:
git clone [email protected]:UoGSoE/projman.git
cd projman- Set up environment and dependencies:
cp .env.example .env
lando composer install
lando npm install
lando npm run build- Start Lando and set up the database:
lando start
# If this is your first run, lando start may error due to missing DB tables
lando mfs # Migrate and seed the database- Access the application at the URL shown by
lando info(typically https://projman.lndo.site)
- Default admin login:
admin2x/secret - Default staff login:
staff2x/secret - Test user (for email testing):
testuser/password([email protected])
- Start Lando:
lando start - Run migrations:
lando artisan migrate - Seed database:
lando mfs - Install dependencies:
lando composer install/lando npm install - Build assets:
lando npm run dev(for development) orlando npm run build(for production) - Run tests:
lando artisan test - Format code:
lando vendor/bin/pint - Queue worker:
lando artisan horizon(for processing notification emails)
lando artisan [command]- Run Laravel artisan commandslando composer [command]- Run Composer commandslando npm [command]- Run npm commandslando mysql- Access MySQL shelllando ssh- SSH into the application containerlando mfs- Custom command to migrate fresh and seed
app/- Application codeEnums/- Project status, skill levels, and busyness enumsEvents/- Project lifecycle eventsHttp/Middleware/- Custom middleware (admin, staff, dev-only)Jobs/- Queue jobs for email notificationsLivewire/- Livewire components for all UI interactionsMail/- Email templates and mailablesModels/- Eloquent models for projects, users, skills, roles, and stage data
resources/views/- Blade templates and Livewire viewsroutes/- Application routes (web.php and sso-auth.php)database/- Migrations, factories, and seederstests/Feature/- Feature tests covering project creation, editing, notifications, skills, roles, and user management
Projects move through a defined lifecycle with stage-specific data collection:
- Ideation - Initial project concept and business case
- Feasibility - Technical and cost-benefit assessment
- Scoping - Define scope, requirements, and skills needed
- Scheduling - Timeline planning and team assignment
- Detailed Design - Architecture and requirements documentation
- Development - Implementation with team tracking
- Testing - Quality assurance and sign-offs
- Deployed - Production deployment and monitoring
- Completed - Project closure
Projects can also be marked as Cancelled at any stage.
Skills are tracked at three levels (beginner, intermediate, expert) and can be assigned to staff members. Projects specify required skills during the scoping stage, which helps identify the right team members during scheduling.
Role-based notifications ensure the right people are alerted when projects enter their area of responsibility (e.g., Development Manager notified when a project reaches development stage).
Staff members have a two-week busyness indicator (low/medium/high/unknown) that helps visualize team capacity in the heat map view.
This project is licensed under the MIT License.