Clarus is a streamlined IT support management platform built with Flask. It offers a centralized system for tracking, updating, and resolving IT support tickets with enhanced troubleshooting workflows and user-friendly features.
- Ticket Logging: Submit detailed support tickets including user name, device ID, and issue description.
- Status Tracking: Track each issue through statuses — Open, In Progress, and Resolved.
- Troubleshooting Logs: Document troubleshooting steps and maintain a historical log for transparency and learning.
- Dynamic Dashboard: Access a searchable, filterable, and sortable dashboard for all active tickets.
- Recent Activity Feed: View the five most recently updated tickets for rapid context.
- Secure by Design: Local-first storage with environment-based credentials, avoiding hardcoded secrets.
- Add, update, delete ticket functionality
- Basic troubleshooting documentation per ticket
- Status selection and update
- Dashboard for all tickets
- Recent updates feed
- Search and filter by query or status
- Scaling troubleshooting details (more columns, more info can be manipulated)
- Role-based access (admin vs user)
- Device history log
- Sort and prioritize based on urgency
- File upload for screenshots or logs
- Email notification system (MFA alerts or ticket status updates)
- Export tickets to PDF or CSV
- Mobile-responsive layout
- Custom themes per department
- Dark mode toggle
- Backend: Flask (Python)
- Database: MySQL
- Frontend: HTML + CSS (Vanilla + Templates)
- Authentication: Environment-based credentials
- Deployment: Local server; GitHub Repository
-
Create a
.envfile in the root directory:MYSQL_HOST=localhost MYSQL_USER=youruser MYSQL_PASSWORD=yourpassword MYSQL_DB=itflask SECRET_KEY=yoursecretkey
-
Install dependencies:
pip install -r requirements.txt
-
Run the application:
flask run
Clarus (Latin: clear, bright) is named in tribute to the my support systems (family, friends, and my partner) whose constant encouragement inspired the clarity, purpose, and structure behind this tool.
🟢 Active Development