lime-tool

byNour Ezzedine

Ai tool

LandingLoginSignupAI SettingsChatImage GenUsersAdmin DashboardDashboard
Landing

Comments (0)

No comments yet. Be the first!

Project Tasks23

#1

Implement Theme & Design System

To Do

As a frontend developer, I want to implement the global color theme, typography, design tokens, and shared CSS variables from the mock-design pages so that all pages inherit a consistent visual identity. Apply the lime-tool palette: Primary #32CD32, Secondary #191970, Accent #FFD700, Background #F5F5F5. Set up Inter font, spacing scale, border-radius tokens, glassmorphism utility classes, and the time-aware sky gradient background strategy. Remove any scaffold pages not present in the design (welcome page). This task must be completed before any page-specific implementation begins.

AI 80%
Human 20%
High Priority
1.5 days
AI Credits:5
Frontend Developer
#2

Build Landing Page

To Do

As a user, I want to explore lime-tool's features on the Landing page so that I can understand the product before signing up or logging in. Implement the Landing page based on the existing JSX design (v2), including: sticky frosted-glass NavBar, full-viewport Hero with time-aware sky gradient and 3D lime tree teaser, InteractiveLimeGrove section with clickable animated lime fruits, FeatureHighlights 6-card grid, HowItWorks 3-step section, AIModelsShowcase (GPT 5.2 / Claude 4 / DALL-E 4), UseCasesShowcase tabbed panel, Testimonials carousel, TrustAndSecurity bar, CallToAction section, and Footer. Navigation links lead to Login and Signup pages.

Depends on:#1
Waiting for dependencies
AI 90%
Human 10%
High Priority
3 days
AI Credits:9
Frontend Developer
#5

Build User Dashboard Page

To Do

As a user, I want to choose and launch AI tasks from the Dashboard page so that I can access task automation, academic help, coding assistance, and image generation. Implement the Dashboard page based on the existing JSX design (v2), including: top navigation bar, task-selection card grid (Task Automation, Academic Help, Coding Help, Image Generation), recent activity feed, quick-stats bar (sessions, interactions), and greeting header with user name. Each task card navigates to the Chat or Image Gen page. Connects from Login; links out to Chat and Image Gen pages.

Depends on:#1
Waiting for dependencies
AI 88%
Human 12%
High Priority
2 days
AI Credits:8
Frontend Developer
#4

Build Signup Page

To Do

As a new user, I want to create an account on the Signup page so that I can start using lime-tool. Implement the Signup page based on the existing JSX design (v2), including: full name, email, password, and confirm-password fields, language preference toggle (AR/EN), terms acceptance checkbox, lime-green filled sign-up CTA button, and a redirect to Login on success. Decorative right panel with animated lime grove motif. Form validation with inline error states. Connects from Landing; redirects to Login after successful registration.

Depends on:#1
Waiting for dependencies
AI 88%
Human 12%
High Priority
1.5 days
AI Credits:7
Frontend Developer
#8

Build Admin Dashboard Page

To Do

As an admin, I want to view a platform overview on the Admin Dashboard page so that I can monitor system health and user activity. Implement the Admin Dashboard page based on the existing JSX design (v2), including: Midnight Blue sidebar with navigation (Dashboard, Users, AI Settings, Logs, Reports), TopBar with global search and admin profile dropdown, StatsCards (total users, active sessions, interactions today, system uptime), activity charts, recent interactions feed, and quick-action buttons. Connects from Login (admin role); links to Users and AI Settings pages.

Depends on:#1
Waiting for dependencies
AI 88%
Human 12%
High Priority
2.5 days
AI Credits:8
Frontend Developer
#3

Build Login Page

To Do

As a user, I want to sign in to lime-tool via the Login page so that I can access my dashboard or admin panel. Implement the Login page based on the existing JSX design (v2), including: minimal LoginNavBar with back-to-home link, split-panel LoginMain (frosted glass form card + decorative animated lime tree panel with floating feature chips), email/password inputs with show/hide toggle, Google and GitHub social login buttons, forgot password link, and sign-up redirect. LoginFooter with privacy/terms links and language toggle. Connects from Landing, redirects to Dashboard (User) or Admin Dashboard (Admin) on success.

Depends on:#1
Waiting for dependencies
AI 88%
Human 12%
High Priority
1.5 days
AI Credits:7
Frontend Developer
#13

Implement Users Management API

To Do

As an admin, I want to use the backend API for user management so that I can list, filter, update roles/status, and delete users. Implement FastAPI endpoints: GET /api/admin/users (paginated, filterable by role/status/date), GET /api/admin/users/{id} (user detail with interaction stats), PATCH /api/admin/users/{id} (update role/status), DELETE /api/admin/users/{id}, POST /api/admin/users/invite, GET /api/admin/users/export (CSV). Enforce admin-only JWT authorization.

Depends on:#3
Waiting for dependencies
AI 75%
Human 25%
High Priority
2.5 days
AI Credits:7
Backend Developer
#11

Implement Chat API Backend

To Do

As a user, I want to use the backend API for AI chat interactions so that my messages are routed to the correct AI model (GPT 5.2 for task automation, Claude 4 for academic/coding) via LiteLLM and responses are streamed back. Implement FastAPI endpoints: POST /api/chat/message (send message, receive streamed response), GET /api/chat/sessions (list user sessions), GET /api/chat/sessions/{id}/history (fetch message history), DELETE /api/chat/sessions/{id}. Integrate LiteLLM routing logic based on task type. Store interactions in MySQL.

Depends on:#3
Waiting for dependencies
AI 75%
Human 25%
High Priority
3 days
AI Credits:8
Backend Developer
#7

Build Image Generation Page

To Do

As a user, I want to generate images on the Image Gen page so that I can create visual content using AI. Implement the Image Gen page based on the existing JSX design (v2), including: prompt input textarea, style/size selector controls, generate button with loading state, image result display grid, download and share actions, prompt history sidebar, and a back-to-dashboard link. Uses DALL-E 4 model. Connects from Dashboard; returns to Dashboard after session.

Depends on:#5
Waiting for dependencies
AI 87%
Human 13%
High Priority
2 days
AI Credits:8
Frontend Developer
#20

Implement AR/EN Localization

To Do

As a user, I want to switch between Arabic and English so that I can use lime-tool in my preferred language. Implement i18n in the React frontend using react-i18next with locale files for AR and EN. Add RTL layout support for Arabic (flip flex directions, text alignment, sidebar position). Wire the language toggle in the NavBar, Login, Signup, and Footer sections. Store language preference in localStorage and user profile. Backend responses should respect Accept-Language header for error messages.

Depends on:#3#2#4
Waiting for dependencies
AI 70%
Human 30%
Medium Priority
2 days
AI Credits:6
Frontend Developer
#10

Build AI Settings Page

To Do

As an admin, I want to configure AI model preferences on the AI Settings page so that I can control which models handle which task types. Implement the AI Settings page based on the existing JSX design (v2), including: model assignment matrix (Task Automation → GPT 5.2, Academic/Coding → Claude 4, Image Gen → DALL-E 4), LiteLLM routing configuration toggles, per-model parameter sliders (temperature, max tokens), model enable/disable switches, API key management section, and a Save Preferences button with success/error feedback toast. Connects from Admin Dashboard.

Depends on:#8
Waiting for dependencies
AI 87%
Human 13%
High Priority
2 days
AI Credits:8
Frontend Developer
#6

Build Chat Page

To Do

As a user, I want to interact with the AI via the Chat page so that I can automate tasks, get academic help, and receive coding assistance. Implement the Chat page based on the existing JSX design (v2), including: conversation thread display with user and AI message bubbles, AI model indicator (GPT 5.2 or Claude 4 based on task type), message input with send button and keyboard shortcut, code block rendering with syntax highlighting, streaming response animation, session history sidebar, and a back-to-dashboard link. Supports Task Automation, Academic Help, and Coding Help modes.

Depends on:#5
Waiting for dependencies
AI 85%
Human 15%
High Priority
2.5 days
AI Credits:8
Frontend Developer
#9

Build Users Management Page

To Do

As an admin, I want to monitor and manage users on the Users page so that I can oversee platform activity and enforce policies. Implement the Users page based on the existing JSX design (v2), including: PageHeader with breadcrumb and Invite User / Export CSV actions, UserStatsBar (4 stat cards), UserFiltersToolbar with search and filter chips, full UserTable with sortable columns (name, role, status, join date, last active, interaction count) and pagination, UserDetailDrawer slide-in panel (Overview / Interactions / Settings tabs), and the InteractionMonitorPanel collapsible live feed with pause/resume and type/model filters. Connects from Admin Dashboard.

Depends on:#8
Waiting for dependencies
AI 88%
Human 12%
High Priority
3 days
AI Credits:9
Frontend Developer
#12

Implement Image Generation API

To Do

As a user, I want to use the backend API for image generation so that my text prompts are sent to DALL-E 4 and generated images are returned and stored. Implement FastAPI endpoints: POST /api/images/generate (submit prompt, style, size — returns image URL), GET /api/images/history (list user's generated images), DELETE /api/images/{id}. Integrate with DALL-E 4 via LiteLLM. Store prompt history and image references in MySQL.

Depends on:#3
Waiting for dependencies
AI 75%
Human 25%
High Priority
2.5 days
AI Credits:7
Backend Developer
#14

Implement Live Interactions Monitor API

To Do

As an admin, I want to use the backend API for the live interaction monitor so that I can see a real-time feed of user interactions across all users. Implement: GET /api/admin/interactions (paginated feed, filterable by type and AI model), WebSocket endpoint /ws/admin/interactions (push new interaction events to connected admin clients in real time). Each event includes user info, interaction type, AI model used, message snippet, and EET timestamp.

Depends on:#13
Waiting for dependencies
AI 70%
Human 30%
Medium Priority
2 days
AI Credits:7
Backend Developer
#22

Implement Admin Dashboard API

To Do

As an admin, I want to use the backend API for the dashboard overview so that I can see platform stats and recent activity. Implement FastAPI endpoints: GET /api/admin/stats (total users, active sessions, interactions today, uptime), GET /api/admin/activity-feed (recent interactions across all users, last 50), GET /api/admin/charts/interactions (time-series data for the activity chart, by hour/day). Enforce admin JWT authorization on all endpoints.

Depends on:#13
Waiting for dependencies
AI 73%
Human 27%
Medium Priority
1.5 days
AI Credits:6
Backend Developer
#17

Integrate Image Gen Frontend with API

To Do

As a user, I want the Image Generation page to communicate with the backend API so that my prompts are submitted and generated images are displayed. Wire the Image Gen page React components to POST /api/images/generate, display loading skeleton during generation, render returned image in the result grid, load prompt history via GET /api/images/history, and handle error/timeout states gracefully.

Depends on:#12#7
Waiting for dependencies
AI 78%
Human 22%
High Priority
1 day
AI Credits:5
Frontend Developer
#16

Integrate Chat Frontend with API

To Do

As a user, I want the Chat page to communicate with the backend API so that my messages are processed by the correct AI model and responses are streamed in real time. Wire the Chat page React components to the POST /api/chat/message endpoint with streaming support (SSE or WebSocket), load session history via GET /api/chat/sessions/{id}/history, handle loading and error states, and display the active AI model badge dynamically based on task type returned by the API.

Depends on:#11#6
Waiting for dependencies
AI 78%
Human 22%
High Priority
1.5 days
AI Credits:6
Frontend Developer
#21

Setup LiteLLM Routing Service

To Do

As an AI engineer, I want to configure the LiteLLM routing layer so that user requests are intelligently dispatched to the correct AI model (GPT 5.2, Claude 4, DALL-E 4) based on task type and admin settings. Configure LiteLLM with model aliases, fallback chains, timeout policies, and cost-tracking. Expose a unified /completions endpoint internally consumed by the FastAPI backend. Wire dynamic routing config reload from the AI Settings API.

Depends on:#12#11
Waiting for dependencies
AI 65%
Human 35%
High Priority
2 days
AI Credits:8
AI Engineer
#15

Implement AI Settings API

To Do

As an admin, I want to use the backend API for AI settings so that I can configure model assignments, routing rules, and parameters. Implement FastAPI endpoints: GET /api/admin/ai-settings (fetch current config), PUT /api/admin/ai-settings (save model assignments, temperature, max tokens, enable/disable flags), POST /api/admin/ai-settings/test (test a model with a sample prompt). Settings persisted in MySQL. LiteLLM routing config dynamically reloaded on save.

Depends on:#13
Waiting for dependencies
AI 72%
Human 28%
Medium Priority
2 days
AI Credits:7
Backend Developer
#23

Integrate Admin Dashboard with API

To Do

As an admin, I want the Admin Dashboard page to display live platform statistics and activity so that I can monitor system health at a glance. Wire StatsCards to GET /api/admin/stats with auto-refresh every 30 seconds, wire the activity chart to GET /api/admin/charts/interactions, and wire the recent activity feed to GET /api/admin/activity-feed. Show skeleton loaders during data fetching and error banners on failure.

Depends on:#22#8
Waiting for dependencies
AI 75%
Human 25%
Medium Priority
1 day
AI Credits:5
Frontend Developer
#18

Integrate Users Page with API

To Do

As an admin, I want the Users management page to communicate with the backend API so that user data is fetched, filtered, and updated in real time. Wire UserTable to GET /api/admin/users with pagination and filter params, UserDetailDrawer to GET /api/admin/users/{id} and PATCH /api/admin/users/{id}, the InteractionMonitorPanel to the WebSocket /ws/admin/interactions feed, and the Export CSV button to GET /api/admin/users/export.

Depends on:#13#9#14
Waiting for dependencies
AI 75%
Human 25%
High Priority
1.5 days
AI Credits:6
Frontend Developer
#19

Integrate AI Settings Page with API

To Do

As an admin, I want the AI Settings page to communicate with the backend API so that model configurations are loaded and saved correctly. Wire all settings controls to GET /api/admin/ai-settings on mount, PUT /api/admin/ai-settings on save, and POST /api/admin/ai-settings/test for the test-model action. Show success/error toast feedback and optimistic UI updates.

Depends on:#15#10
Waiting for dependencies
AI 75%
Human 25%
Medium Priority
1 day
AI Credits:5
Frontend Developer

No page designs yet.

The Design Agent will generate JSX pages automatically after user flows are created.

No user flows yet.

The User Flow Agent will generate per-persona navigation diagrams after SRD updates.