🚀 Features Implemented: ✅ Full-stack application with SolidJS frontend + Go backend ✅ User authentication with JWT tokens ✅ Bookmark management with tags and search ✅ Task management with status and priority tracking ✅ File upload and management system ✅ Notes with rich text editing and organization ✅ Advanced search and filtering across all content types ✅ Export/import functionality for data portability 🏗️ Architecture: - Frontend: SolidJS + TypeScript + UnoCSS + TanStack Query - Backend: Go + Gin + GORM + PostgreSQL/SQLite - Deployment: Docker + Docker Compose + CI/CD pipeline - Monitoring: Structured logging + metrics collection + health checks 📦 Production Ready: ✅ Multi-stage Docker builds for frontend and backend ✅ Production docker-compose with Redis and backup services ✅ GitHub Actions CI/CD pipeline with security scanning ✅ Comprehensive logging and monitoring system ✅ Automated backup and recovery strategies ✅ Complete API documentation and user guide 📚 Documentation: - Complete API documentation with examples - Comprehensive user guide with troubleshooting - Deployment and configuration instructions - Security best practices and performance optimization 🎯 Project Status: 100% COMPLETE (69/69 tasks) Trackeep is now a production-ready, self-hosted productivity platform!
12 KiB
Trackeep User Guide
Table of Contents
- Getting Started
- Account Management
- Bookmarks
- Tasks
- Files
- Notes
- Search and Organization
- Data Management
- Settings
- Keyboard Shortcuts
Getting Started
Installation
Trackeep can be installed using Docker Compose for the easiest setup:
git clone https://github.com/your-username/trackeep.git
cd trackeep
cp .env.prod.example .env.prod
# Edit .env.prod with your configuration
docker-compose -f docker-compose.prod.yml up -d
First Login
- Open your browser and navigate to
http://localhost - Click "Register" to create your account
- Fill in your email, name, and password
- Click "Create Account"
- You'll be automatically logged in and redirected to the dashboard
Dashboard Overview
The dashboard provides:
- Quick Stats: Overview of your bookmarks, tasks, files, and notes
- Recent Activity: Your latest additions and updates
- Quick Actions: Fast access to create new items
- Navigation: Sidebar menu to access all features
Account Management
Profile Settings
Access your profile by clicking your name in the top-right corner:
Profile Information:
- Update your name and email
- Change your password
- Set your timezone
- Configure notification preferences
Security Settings:
- Enable two-factor authentication (coming soon)
- View active sessions
- Manage API keys
Authentication
Trackeep uses JWT tokens for authentication:
- Tokens expire after 24 hours by default
- You'll be automatically logged out after inactivity
- Use "Remember Me" to extend sessions
Bookmarks
Creating Bookmarks
- Navigate to Bookmarks in the sidebar
- Click the Add Bookmark button
- Fill in the details:
- URL: The web address to save
- Title: Automatically fetched or manually entered
- Description: Optional notes about the bookmark
- Tags: Comma-separated tags for organization
- Click Save
Quick Bookmarking
Use the browser extension (coming soon) to:
- Save current page with one click
- Add tags and notes without leaving the page
- Access your bookmarks from the extension popup
Managing Bookmarks
View Options:
- Grid View: Visual card layout
- List View: Compact table layout
- Sort by: Date, title, or custom order
Actions:
- Edit: Click the edit icon on any bookmark
- Delete: Click the trash icon to remove
- Share: Generate a shareable link (coming soon)
- Visit: Click the title or URL to open in new tab
Bookmark Organization
Tags:
- Create tags by typing in the tags field
- Use existing tags for consistency
- Filter by multiple tags using the tag filter
Collections:
- Group related bookmarks into collections
- Create custom collections for projects or topics
- Nest collections for hierarchical organization
Tasks
Creating Tasks
- Navigate to Tasks in the sidebar
- Click Add Task
- Enter task details:
- Title: Brief description of the task
- Description: Detailed information (optional)
- Priority: Low, Medium, or High
- Due Date: Optional deadline
- Tags: For categorization
- Click Create Task
Task Management
Status Options:
- Pending: Not started yet
- In Progress: Currently working on
- Completed: Finished tasks
Priority Levels:
- Low: Nice to have, no urgency
- Medium: Important but not urgent
- High: Urgent and important
Task Views:
- All Tasks: See everything
- By Status: Filter by pending, in progress, or completed
- By Priority: Focus on high-priority items
- By Due Date: Sort by upcoming deadlines
Advanced Task Features
Subtasks:
- Break down large tasks into smaller steps
- Track progress of subtasks
- Mark individual subtasks as complete
Recurring Tasks:
- Set up daily, weekly, or monthly tasks
- Automatic task creation based on schedule
- Customize recurrence patterns
Files
Uploading Files
- Navigate to Files in the sidebar
- Click Upload Files or drag-and-drop files
- Add optional:
- Description: Notes about the file
- Tags: For organization and search
- Click Upload
Supported File Types:
- Documents: PDF, DOC, DOCX, TXT, MD
- Images: JPG, PNG, GIF, SVG, WebP
- Archives: ZIP, RAR, 7Z
- Other: Most common file formats
File Size Limits:
- Maximum file size: 100MB
- Total storage: Configurable by administrator
File Management
Preview:
- Images: Thumbnail preview
- Documents: Text preview when possible
- Videos: Basic video player (coming soon)
Organization:
- Folders: Create folder structure
- Tags: Categorize across folders
- Search: Find by filename or content
Actions:
- Download: Get the original file
- Share: Generate shareable links
- Move: Organize into folders
- Delete: Remove files permanently
File Security
- All files are stored securely
- Access controlled by authentication
- Optional encryption for sensitive files
- Audit trail for file access
Notes
Creating Notes
- Navigate to Notes in the sidebar
- Click Add Note
- Enter note content:
- Title: Brief summary
- Content: Rich text editor supports:
- Bold, italic, underline
- Headers and lists
- Links and images
- Code blocks
- Tags: For organization
- Click Save
Note Features
Rich Text Editor:
- Formatting: Complete text styling options
- Markdown Support: Write in markdown syntax
- Code Highlighting: Syntax highlighting for code
- Tables: Create structured data
- Links: Internal and external links
Note Organization:
- Notebooks: Group related notes
- Tags: Flexible categorization
- Pinning: Keep important notes accessible
- Archiving: Hide old but important notes
Advanced Note Features
Collaboration (coming soon):
- Share notes with other users
- Real-time collaborative editing
- Comments and discussions
Templates:
- Create note templates for common formats
- Quick insertion of structured content
- Custom template library
Search and Organization
Global Search
Use the search bar in the header to find:
- Bookmarks: By title, URL, description, or tags
- Tasks: By title, description, or tags
- Files: By filename, description, or content
- Notes: By title, content, or tags
Search Operators:
tag:important- Find items with specific tagstatus:completed- Filter by statuspriority:high- Filter by prioritycreated:today- Filter by creation dateupdated:thisweek- Filter by modification date
Advanced Filters
Date Ranges:
- Created between specific dates
- Modified within timeframes
- Due dates for tasks
Tag Combinations:
- Multiple tag filtering
- Exclude specific tags
- Tag hierarchy support
Content Types:
- Search within specific content types
- Combine content type filters
- Save filter presets
Data Management
Export Data
Export all your data in various formats:
Export Options:
- JSON: Complete data with all metadata
- CSV: Tabular data for spreadsheets
- HTML: Readable archive format
- Markdown: Text-based format
What's Exported:
- All bookmarks with tags and metadata
- Tasks with status and history
- Files (metadata only, files downloaded separately)
- Notes with content and organization
- User profile and settings
Import Data
Import data from other services:
Supported Formats:
- Pocket: Bookmark exports
- Notion: CSV exports
- Todoist: Task exports
- Generic: JSON/CSV formats
Import Process:
- Go to Settings → Data Management
- Choose Import Data
- Select file and format
- Map fields if necessary
- Preview import
- Confirm and import
Backup and Recovery
Automatic Backups:
- Daily database backups
- File storage backups
- Configuration backups
- Retention policy: 30 days
Manual Backups:
- On-demand backup creation
- Download backup files
- Verify backup integrity
Recovery:
- Restore from backup files
- Selective data recovery
- Point-in-time restoration
Settings
General Settings
Appearance:
- Theme: Dark mode (default) or light mode
- Accent Color: Customize the interface color
- Font Size: Adjust text size
- Language: Interface language selection
Behavior:
- Default View: Set default page layout
- Auto-save: Configure automatic saving
- Notifications: Email and in-app notifications
- Timezone: Set your local timezone
Privacy Settings
Data Sharing:
- Profile Visibility: Control who can see your profile
- Content Sharing: Default sharing settings
- Analytics: Opt-in/out of usage analytics
Security:
- Session Management: View and manage active sessions
- API Keys: Generate and manage API access
- Two-Factor Auth: Enable 2FA (coming soon)
Integration Settings
Browser Extension:
- Install and configure browser extension
- Sync settings across devices
- Quick bookmarking options
API Access:
- Generate API keys
- Set permissions and rate limits
- View API usage statistics
External Services:
- Connect to cloud storage (coming soon)
- Integrate with calendar apps
- Social media connections
Keyboard Shortcuts
Global Shortcuts
Ctrl + K/Cmd + K: Open searchCtrl + /: Show keyboard shortcutsCtrl + N: Create new item (context-dependent)Esc: Close modal or cancel action
Navigation
G + B: Go to BookmarksG + T: Go to TasksG + F: Go to FilesG + N: Go to NotesG + S: Go to Settings
Item Management
Enter: Open selected itemSpace: Select/deselect itemDelete: Delete selected itemE: Edit selected itemCtrl + Enter: Save and close
Search
↑/↓: Navigate search resultsEnter: Open selected resultEsc: Close search
Tips and Best Practices
Organization Strategies
- Use Consistent Tags: Establish a tagging system and stick to it
- Create Collections: Group related items for better organization
- Regular Cleanup: Archive or delete old items periodically
- Use Descriptive Titles: Make items easy to find later
Productivity Tips
- Quick Capture: Use the browser extension for fast bookmarking
- Task Batching: Group similar tasks together
- Regular Reviews: Weekly review of tasks and bookmarks
- Keyboard Shortcuts: Learn shortcuts for faster navigation
Security Best Practices
- Strong Passwords: Use unique, complex passwords
- Regular Backups: Export your data regularly
- Session Management: Log out from shared devices
- Keep Updated: Update to latest versions for security
Troubleshooting
Common Issues
Login Problems:
- Check email and password
- Clear browser cache and cookies
- Reset password if needed
Sync Issues:
- Check internet connection
- Refresh the page
- Contact administrator if persistent
File Upload Problems:
- Check file size limits
- Verify supported file types
- Ensure sufficient storage space
Getting Help
- Documentation: Check this guide first
- FAQ: Visit the FAQ section
- Community: Join our community forum
- Support: Contact support team
- GitHub: Report issues on GitHub
Updates and New Features
Trackeep is actively developed with regular updates:
- Monthly Releases: New features and improvements
- Security Updates: Prompt security patches
- Community Feedback: Features based on user requests
- Roadmap: Public roadmap for upcoming features
Stay updated by:
- Following our blog
- Joining the newsletter
- Monitoring GitHub releases
- Participating in community discussions
Thank you for using Trackeep! If you have any questions or feedback, please don't hesitate to reach out to our community or support team.