- Single PHP file with all functionality
- JSON-based storage (no external database needed)
- User authentication with protected access
- Multilingual support (French default, English available)
- Security protection for all inputs
- File attachments with hashed storage
- CSRF token protection on all forms
- Input sanitization with
htmlspecialchars()
- Password hashing with
password_hash()
- Session-based authentication
- Protected uploads directory with
.htaccess
- Hashed filenames for security
/data/issues.json
- Issues storage/data/users.json
- User credentials (admin/tracker02 by default)/data/files.json
- File metadata/data/locales.json
- Language translations/uploads/
- File attachments (protected)
- Date, Category, ID, Subject, Description
- State (New, In Process, Review, Done)
- Comments with Date, Comment, Author, File attachment
- Homepage - Lists all issues with ID, date, subject, category, state, comment count
- Issue Detail - Shows full issue details with comments
- New Issue - Form to create new issues
- Clean, minimalistic design using Tailwind CSS
- Responsive layout
- Color-coded issue states
- Professional appearance
- Create the directory structure and upload the PHP file
- Ensure the web server has write permissions for
data/
anduploads/
directories - Access the application - it will auto-initialize all required files
- Login with: admin / tracker02
The application is ready to use on any hosting environment without external dependencies!