-
Notifications
You must be signed in to change notification settings - Fork 3
Home
TaskApp-JavaFX is a comprehensive task management system designed specifically for IT companies. Built with JavaFX, this application provides a robust solution for managing teams, tasks, and projects with role-based access control and detailed reporting capabilities.
- Installation Guide - Step-by-step setup instructions
- Quick Start Tutorial - Get up and running in 5 minutes
- System Requirements - Hardware and software prerequisites
- Administrator Manual - Complete admin functionality guide
- Manager Guide - Team and project management
- User Guide - Employee task management
- Authentication & Registration - Login and account creation
- Project Structure - Codebase organization
- Architecture Overview - System design principles
- Database Schema - ERD and table structures
- API Documentation - Internal API reference
- Use Cases - System functionality overview
- Activity Diagrams - Process flows
- Sequence Diagrams - System interactions
- UI/UX Design - Interface guidelines
- Database Setup - SQL configuration and migration
- Application Settings - System configuration
- Role Management - User permissions and roles
- Backup & Restore - Data management
| Feature | Description | User Roles |
|---|---|---|
| ๐ค User Management | Create, edit, delete user accounts | Admin |
| ๐ฅ Team Management | Organize employees into teams | Admin, Manager |
| ๐ Task Management | Create, assign, track tasks | All Roles |
| ๐ Reporting | Generate detailed PDF reports | Admin, Manager |
| โ๏ธ System Config | Customize settings and preferences | Admin |
| ๐ Activity Logs | Monitor system usage and changes | Admin |
- Check the FAQ for common questions
- Browse Troubleshooting for known issues
- Review Code Examples for implementation details
Found a bug or have a feature request? Please check our Issues page.
This project is developed for educational purposes as part of the Team Programming coursework.
Last updated: June 2025 | Version: 1.0.0
# Welcome to the TaskApp-JavaFX wiki!TaskApp-JavaFX is a comprehensive task management system designed specifically for IT companies. Built with JavaFX, this application provides a robust solution for managing teams, tasks, and projects with role-based access control and detailed reporting capabilities.
- [Installation Guide](Installation-Guide) - Step-by-step setup instructions
- [Quick Start Tutorial](Quick-Start-Tutorial) - Get up and running in 5 minutes
- [System Requirements](System-Requirements) - Hardware and software prerequisites
- [Administrator Manual](Administrator-Manual) - Complete admin functionality guide
- [Manager Guide](Manager-Guide) - Team and project management
- [User Guide](User-Guide) - Employee task management
- [Authentication & Registration](Authentication-Guide) - Login and account creation
- [Project Structure](Project-Structure) - Codebase organization
- [Architecture Overview](Architecture-Overview) - System design principles
- [Database Schema](Database-Schema) - ERD and table structures
- [API Documentation](API-Documentation) - Internal API reference
- [Use Cases](Use-Cases) - System functionality overview
- [Activity Diagrams](Activity-Diagrams) - Process flows
- [Sequence Diagrams](Sequence-Diagrams) - System interactions
- [UI/UX Design](UI-UX-Design) - Interface guidelines
- [Database Setup](Database-Setup) - SQL configuration and migration
- [Application Settings](Application-Settings) - System configuration
- [Role Management](Role-Management) - User permissions and roles
- [Backup & Restore](Backup-Restore) - Data management
| Feature | Description | User Roles |
|---|---|---|
| ๐ค User Management | Create, edit, delete user accounts | Admin |
| ๐ฅ Team Management | Organize employees into teams | Admin, Manager |
| ๐ Task Management | Create, assign, track tasks | All Roles |
| ๐ Reporting | Generate detailed PDF reports | Admin, Manager |
| โ๏ธ System Config | Customize settings and preferences | Admin |
| ๐ Activity Logs | Monitor system usage and changes | Admin |
- Full system access and configuration
- User account management (create, edit, delete)
- Team creation and management
- System logs and monitoring
- Global settings configuration
- Advanced reporting capabilities
- Team oversight and management
- Task assignment and tracking
- Employee performance monitoring
- Team-specific reporting
- Limited user management (within teams)
- Personal task management
- Profile editing and settings
- Task status updates
- Basic reporting (personal tasks)
- Time tracking and progress updates
graph TB
A[JavaFX Frontend] --> B[Business Logic Layer]
B --> C[Database Layer]
D[User Interface] --> A
E[Controllers] --> B
F[Models] --> C
G[FXML Files] --> A
H[SQL Database] --> C
- Frontend: JavaFX with FXML
- Backend: Java (Business Logic)
- Database: SQL with migration support
- Build Tool: Maven
- Documentation: UML diagrams, ERD
- User authentication system
- Role-based access control
- Task management CRUD operations
- Team management functionality
- PDF report generation
- System configuration module
- Activity logging
- Advanced filtering options
- Email notifications
- Data export/import features
- Mobile-responsive design
- REST API development
- Third-party integrations
- Advanced analytics
- Multi-language support
This project is developed as part of the Team Programming course with the following team structure:
| Team Member | Primary Responsibility | Secondary Tasks |
|---|---|---|
| Dawid | Frontend Development | UI/UX Design, Testing |
| Piotr | Backend Development | API Design, Integration |
| ลukasz | Database Design | Data Modeling, Optimization |
| Piotr | Database Support | Query Optimization, Migration |
- Check the [FAQ](FAQ) for common questions
- Browse [Troubleshooting](Troubleshooting) for known issues
- Review [Code Examples](Code-Examples) for implementation details
- [JavaFX Documentation](https://openjfx.io/javadoc/17/)
- [Maven Build Guide](https://maven.apache.org/guides/)
- [SQL Best Practices](https://www.sqlstyle.guide/)
Found a bug or have a feature request? Please check our [Issues](https://github.com/your-repo/issues) page.
This project is developed for educational purposes as part of the Team Programming coursework.
Last updated: June 2025 | Version: 1.0.0