mirror of
https://github.com/Dvorinka/Trackeep.git
synced 2026-06-03 20:12:58 +00:00
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:
@@ -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:25 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]
|
||||
Reference in New Issue
Block a user