feat: major feature updates and cleanup

- Add Redis architecture implementation
- Update browser extension functionality
- Clean up deprecated files and documentation
- Enhance backend handlers for auth, messages, search
- Add new configuration options and settings
- Update Docker and deployment configurations
This commit is contained in:
Tomas Dvorak
2026-03-03 11:03:37 +01:00
parent 446bc7acfb
commit 083373a24f
241 changed files with 46662 additions and 24880 deletions
@@ -0,0 +1,389 @@
- generic [active] [ref=e1]:
- generic [ref=e4]:
- generic [ref=e7]:
- link "Trackeep Logo Trackeep" [ref=e9] [cursor=pointer]:
- /url: /app
- img "Trackeep Logo" [ref=e10]
- generic [ref=e11]: Trackeep
- group [ref=e13]:
- button "Trackeep Workspace" [ref=e14] [cursor=pointer]:
- generic [ref=e15]:
- img [ref=e17]
- generic [ref=e20]: Trackeep Workspace
- img [ref=e22]
- navigation [ref=e24]:
- link "Home" [ref=e25] [cursor=pointer]:
- /url: /app
- generic [ref=e26]:
- img [ref=e27]
- generic [ref=e31]: Home
- link "Bookmarks" [ref=e33] [cursor=pointer]:
- /url: /app/bookmarks
- generic [ref=e34]:
- img [ref=e35]
- generic [ref=e37]: Bookmarks
- link "Tasks" [ref=e39] [cursor=pointer]:
- /url: /app/tasks
- generic [ref=e40]:
- img [ref=e41]
- generic [ref=e44]: Tasks
- link "Time Tracking" [ref=e46] [cursor=pointer]:
- /url: /app/time-tracking
- generic [ref=e47]:
- img [ref=e48]
- generic [ref=e51]: Time Tracking
- link "Calendar" [ref=e53] [cursor=pointer]:
- /url: /app/calendar
- generic [ref=e54]:
- img [ref=e55]
- generic [ref=e57]: Calendar
- link "Files" [ref=e59] [cursor=pointer]:
- /url: /app/files
- generic [ref=e60]:
- img [ref=e61]
- generic [ref=e63]: Files
- link "Notes" [ref=e65] [cursor=pointer]:
- /url: /app/notes
- generic [ref=e66]:
- img [ref=e67]
- generic [ref=e69]: Notes
- link "Messages" [ref=e71] [cursor=pointer]:
- /url: /app/messages
- generic [ref=e72]:
- img [ref=e73]
- generic [ref=e75]: Messages
- link "YouTube" [ref=e77] [cursor=pointer]:
- /url: /app/youtube
- generic [ref=e78]:
- img [ref=e79]
- generic [ref=e82]: YouTube
- link "Members" [ref=e84] [cursor=pointer]:
- /url: /app/members
- generic [ref=e85]:
- img [ref=e86]
- generic [ref=e91]: Members
- link "Learning" [ref=e93] [cursor=pointer]:
- /url: /app/learning-paths
- generic [ref=e94]:
- img [ref=e95]
- generic [ref=e98]: Learning
- link "Stats" [ref=e100] [cursor=pointer]:
- /url: /app/stats
- generic [ref=e101]:
- img [ref=e102]
- generic [ref=e104]: Stats
- link "GitHub" [ref=e106] [cursor=pointer]:
- /url: /app/github
- generic [ref=e107]:
- img [ref=e108]
- generic [ref=e110]: GitHub
- link "AI Assistant" [ref=e112] [cursor=pointer]:
- /url: /app/chat
- generic [ref=e113]:
- img [ref=e114]
- generic [ref=e121]: AI Assistant
- navigation [ref=e123]:
- link "Removed stuff" [ref=e124] [cursor=pointer]:
- /url: /app/removed-stuff
- generic [ref=e125]:
- img [ref=e126]
- generic [ref=e129]: Removed stuff
- link "Settings" [ref=e131] [cursor=pointer]:
- /url: /app/settings
- generic [ref=e132]:
- img [ref=e133]
- generic [ref=e136]: Settings
- button "Logout" [ref=e138] [cursor=pointer]:
- generic [ref=e139]:
- img [ref=e140]
- generic [ref=e144]: Logout
- generic [ref=e146]:
- generic [ref=e147]:
- generic [ref=e148]:
- button [ref=e149] [cursor=pointer]:
- img [ref=e150]
- button "Quick search" [ref=e151] [cursor=pointer]:
- img [ref=e152]
- text: Quick search
- generic [ref=e155]:
- button "Import a document" [ref=e156] [cursor=pointer]:
- img [ref=e157]
- text: Import a document
- button [ref=e161] [cursor=pointer]:
- img [ref=e162]
- img [ref=e167]
- button "DU" [ref=e171] [cursor=pointer]:
- generic [ref=e172]: DU
- img [ref=e173]
- main [ref=e175]:
- generic [ref=e177]:
- generic [ref=e178]:
- generic [ref=e181]:
- generic [ref=e182]:
- generic [ref=e183]: 00:00
- generic [ref=e184]: Stopped
- generic [ref=e185]:
- textbox "What are you working on? (optional)" [ref=e186]
- paragraph [ref=e187]: You can start the timer without entering a description
- textbox "Add tags..." [ref=e192]
- button "Start" [ref=e194] [cursor=pointer]:
- img [ref=e195]
- text: Start
- generic [ref=e197]:
- generic [ref=e199] [cursor=pointer]:
- checkbox "Mark as billable" [ref=e200]
- generic [ref=e201]: Mark as billable
- paragraph [ref=e202]: "Optional: Mark time entries as billable for client invoicing"
- button "Show Advanced Options" [ref=e204] [cursor=pointer]:
- img [ref=e205]
- text: Show Advanced Options
- generic [ref=e208]:
- heading "Today's Overview" [level=2] [ref=e209]
- generic [ref=e210]:
- generic [ref=e211]:
- img [ref=e213]
- generic [ref=e216]:
- paragraph [ref=e217]: 5h 15m
- paragraph [ref=e218]: Total Time Today
- generic [ref=e219]:
- img [ref=e221]
- generic [ref=e223]:
- paragraph [ref=e224]: "2"
- paragraph [ref=e225]: Entries Today
- generic [ref=e226]:
- img [ref=e228]
- generic [ref=e230]:
- paragraph [ref=e231]: $393.75
- paragraph [ref=e232]: Billable Today
- generic [ref=e233]:
- img [ref=e235]
- generic [ref=e237]:
- paragraph [ref=e238]: "0"
- paragraph [ref=e239]: Running Timers
- generic [ref=e241]:
- generic [ref=e242]:
- heading "Time Entries" [level=2] [ref=e243]
- button "Refresh" [ref=e244] [cursor=pointer]
- generic [ref=e245]:
- generic [ref=e247]:
- generic [ref=e248]:
- generic [ref=e249]:
- heading "API documentation writing" [level=3] [ref=e250]
- generic [ref=e251]:
- img [ref=e252]
- text: Billable
- generic [ref=e254]:
- generic [ref=e255]:
- img [ref=e256]
- generic [ref=e258]: 3/2/2026, 10:00:00 AM
- generic [ref=e259]:
- img [ref=e260]
- generic [ref=e263]: 2h 30m 0s
- generic [ref=e264]:
- img [ref=e265]
- generic [ref=e267]: $187.50
- generic [ref=e268]:
- generic [ref=e271]: documentation
- generic [ref=e274]: api
- button "Delete entry" [ref=e276] [cursor=pointer]:
- img [ref=e277]
- generic [ref=e281]:
- generic [ref=e282]:
- generic [ref=e283]:
- heading "Bug fixes - responsive layout" [level=3] [ref=e284]
- generic [ref=e285]:
- img [ref=e286]
- text: Billable
- generic [ref=e288]:
- generic [ref=e289]:
- img [ref=e290]
- generic [ref=e292]: 3/2/2026, 2:00:00 PM
- generic [ref=e293]:
- img [ref=e294]
- generic [ref=e297]: 2h 45m 0s
- generic [ref=e298]:
- img [ref=e299]
- generic [ref=e301]: $206.25
- generic [ref=e302]:
- generic [ref=e305]: frontend
- generic [ref=e308]: css
- generic [ref=e311]: bugfix
- button "Delete entry" [ref=e313] [cursor=pointer]:
- img [ref=e314]
- generic [ref=e318]:
- generic [ref=e319]:
- heading "Team meeting - project planning" [level=3] [ref=e321]
- generic [ref=e322]:
- generic [ref=e323]:
- img [ref=e324]
- generic [ref=e326]: 3/1/2026, 11:00:00 AM
- generic [ref=e327]:
- img [ref=e328]
- generic [ref=e331]: 1h 0m 0s
- generic [ref=e332]:
- generic [ref=e335]: meeting
- generic [ref=e338]: planning
- generic [ref=e341]: team
- button "Delete entry" [ref=e343] [cursor=pointer]:
- img [ref=e344]
- generic [ref=e348]:
- generic [ref=e349]:
- generic [ref=e350]:
- heading "Code review and testing" [level=3] [ref=e351]
- generic [ref=e352]:
- img [ref=e353]
- text: Billable
- generic [ref=e355]:
- generic [ref=e356]:
- img [ref=e357]
- generic [ref=e359]: 3/1/2026, 3:00:00 PM
- generic [ref=e360]:
- img [ref=e361]
- generic [ref=e364]: 2h 30m 0s
- generic [ref=e365]:
- img [ref=e366]
- generic [ref=e368]: $187.50
- generic [ref=e369]:
- generic [ref=e372]: review
- generic [ref=e375]: testing
- generic [ref=e378]: quality
- button "Delete entry" [ref=e380] [cursor=pointer]:
- img [ref=e381]
- generic [ref=e385]:
- generic [ref=e386]:
- generic [ref=e387]:
- heading "Feature development - user authentication" [level=3] [ref=e388]
- generic [ref=e389]:
- img [ref=e390]
- text: Billable
- generic [ref=e392]:
- generic [ref=e393]:
- img [ref=e394]
- generic [ref=e396]: 2/28/2026, 10:30:00 AM
- generic [ref=e397]:
- img [ref=e398]
- generic [ref=e401]: 2h 15m 0s
- generic [ref=e402]:
- img [ref=e403]
- generic [ref=e405]: $191.25
- generic [ref=e406]:
- generic [ref=e409]: development
- generic [ref=e412]: security
- generic [ref=e415]: backend
- button "Delete entry" [ref=e417] [cursor=pointer]:
- img [ref=e418]
- generic [ref=e422]:
- generic [ref=e423]:
- generic [ref=e424]:
- heading "Database optimization and indexing" [level=3] [ref=e425]
- generic [ref=e426]:
- img [ref=e427]
- text: Billable
- generic [ref=e429]:
- generic [ref=e430]:
- img [ref=e431]
- generic [ref=e433]: 2/28/2026, 2:00:00 PM
- generic [ref=e434]:
- img [ref=e435]
- generic [ref=e438]: 2h 0m 0s
- generic [ref=e439]:
- img [ref=e440]
- generic [ref=e442]: $180.00
- generic [ref=e443]:
- generic [ref=e446]: database
- generic [ref=e449]: performance
- generic [ref=e452]: optimization
- button "Delete entry" [ref=e454] [cursor=pointer]:
- img [ref=e455]
- generic [ref=e459]:
- generic [ref=e460]:
- generic [ref=e461]:
- heading "Client call - project requirements" [level=3] [ref=e462]
- generic [ref=e463]:
- img [ref=e464]
- text: Billable
- generic [ref=e466]:
- generic [ref=e467]:
- img [ref=e468]
- generic [ref=e470]: 2/27/2026, 12:00:00 PM
- generic [ref=e471]:
- img [ref=e472]
- generic [ref=e475]: 1h 0m 0s
- generic [ref=e476]:
- img [ref=e477]
- generic [ref=e479]: $100.00
- generic [ref=e480]:
- generic [ref=e483]: client
- generic [ref=e486]: meeting
- generic [ref=e489]: requirements
- button "Delete entry" [ref=e491] [cursor=pointer]:
- img [ref=e492]
- generic [ref=e496]:
- generic [ref=e497]:
- generic [ref=e498]:
- heading "UI/UX design improvements" [level=3] [ref=e499]
- generic [ref=e500]:
- img [ref=e501]
- text: Billable
- generic [ref=e503]:
- generic [ref=e504]:
- img [ref=e505]
- generic [ref=e507]: 2/27/2026, 3:00:00 PM
- generic [ref=e508]:
- img [ref=e509]
- generic [ref=e512]: 3h 30m 0s
- generic [ref=e513]:
- img [ref=e514]
- generic [ref=e516]: $280.00
- generic [ref=e517]:
- generic [ref=e520]: design
- generic [ref=e523]: ui
- generic [ref=e526]: ux
- generic [ref=e529]: frontend
- button "Delete entry" [ref=e531] [cursor=pointer]:
- img [ref=e532]
- button "AI Assistant" [ref=e535] [cursor=pointer]:
- img [ref=e536]
- generic [ref=e543]:
- generic [ref=e544]:
- generic [ref=e545]:
- img [ref=e547]
- generic [ref=e554]:
- heading "AI Assistant" [level=3] [ref=e555]
- paragraph [ref=e556]: Always here to help
- button [ref=e558] [cursor=pointer]:
- img [ref=e559]
- generic [ref=e563]:
- img [ref=e565]
- generic [ref=e572]:
- paragraph [ref=e573]: Hello! I'm your AI assistant. How can I help you today?
- paragraph [ref=e575]: 08:35 PM
- generic [ref=e576]:
- generic [ref=e577]:
- textbox "Type your message..." [ref=e578]
- button [disabled]:
- img
- generic [ref=e580]:
- button "longcat icon LongCat" [ref=e582] [cursor=pointer]:
- img "longcat icon" [ref=e583]
- generic [ref=e584]: LongCat
- img [ref=e585]
- generic [ref=e587]:
- generic [ref=e588]: longcat
- link "AI settings" [ref=e589] [cursor=pointer]:
- /url: /app/settings#ai
- generic:
- generic:
- generic:
- heading "Import Documents" [level=3]
- button:
- img
- generic:
- generic:
- img
- heading "Drop files here" [level=4]
- paragraph: or click to browse
- button "Browse Files"
- generic:
- button "Cancel"
- button "Upload 0 Files" [disabled]