Commit Graph
86 Commits
Author SHA1 Message Date
Akhileshrangani4 996eb4339e fix: handle undefined socialLinks in ProfileCard component 2025-01-06 06:31:30 -05:00
Akhilesh Rangani 5faafd477b Merge pull request #14 from Code-Victor/feat/new-profile-ui-n-fixes
Feat/new profile UI n fixes
2025-01-06 05:52:06 -05:00
Akhileshrangani4 947f0c6f0d feat: schema change to add github token 2025-01-05 14:17:11 -05:00
Akhileshrangani4 1d21d55437 fix: prevent duplicate tabs when clicking file paths
Modify selectFile function to check for existing tabs before creating new ones.
When clicking file paths in AIChat, it will now switch to the existing tab
instead of creating duplicates.
2025-01-01 08:33:13 -05:00
Akhileshrangani4 274c945fac fix: ctrl/cmd + z with applied code 2025-01-01 08:16:16 -05:00
Akhileshrangani4 e8590703f8 fix: apply button file save 2024-12-31 08:16:46 -05:00
Akhilesh Rangani 6a60f4d286 Update README.md 2024-12-06 14:32:17 -05:00
Akhileshrangani4 260110724e chore: update .env.example 2024-12-06 14:24:59 -05:00
Akhileshrangani4 0d0eed34b2 fix: apply code- discard button 2024-12-01 22:15:16 -05:00
Akhileshrangani4 4e1c5cac27 feat: Add clickable file paths in AI chat responses
- Detect file paths with dots in directory names (e.g. next/styles/SignIn.module.css)
- Create new files when path ends with "(new file)"
- Use existing socket connection and file management system
2024-12-01 18:52:28 -05:00
Akhileshrangani4 0ae89341d2 feat: file path above each code snippet 2024-12-01 14:29:23 -05:00
Akhileshrangani4 6612692d98 feat: introduce apply button functionality (v0.1)
### Summary
- Added a new "Apply" button to code snippets provided by the AI assistant.
- The button is designed to seamlessly merge the AI-generated snippet into the relevant file in the editor.

### Current Issues
1. **Sticky Accept/Decline Buttons:** These activate for every snippet instead of being limited to the relevant snippet.
2. **Discard Button:** Currently non-functional.
3. **Highlight Inconsistencies:** The green-red code highlights for old and new code are inconsistent.

### To Do
- Implement a toast notification when the "Apply" button is pressed on an irrelevant tab to prevent code application errors.

### Workflow Implemented
1. The "Apply" button is added alongside "Copy" and "Reply" for AI-generated code snippets.
2. Upon clicking "Apply," the code snippet and relevant file content (active file) are sent to a secondary model (GPT-4O).
3. The system prompt for GPT-4O instructs it to merge the snippet with the file content:
   - Ensure the original file functionality remains intact.
   - Integrate the code snippet seamlessly.
4. The output from GPT-4O is injected directly into the code editor.
5. Changes are visually highlighted:
   - Green for new code.
   - Red for removed code.
6. Highlights remain until the user explicitly accepts or discards the changes.
2024-11-30 21:52:17 -05:00
Akhileshrangani4 534b148b86 feat: add dynamic file structure context in AI chat
- Improved file structure formatting with tree-like visualization
- Added filtering for ignored files and folders
- Added scripts section to template context
- Fixed folder hierarchy display with proper indentation
- Maintains sorting with folders first, then files alphabetically
- Now uses actual project files instead of template structure

Example output:
├── app/
│   ├── api/
│   └── page.tsx
├── components/
└── package.json
2024-11-30 15:53:30 -05:00
Akhileshrangani4 e384607d24 chore: context tab updates
- Context tab updates with the latest file changes and will not be removed from context when a message is sent
2024-11-30 02:26:48 -05:00
Akhileshrangani4 e7d9989931 feat: sticky copy-reply button on chat code-snippets 2024-11-30 01:34:07 -05:00
Akhileshrangani4 42305d67b9 fix: terminal paste functionality 2024-11-30 00:04:04 -05:00
Akhileshrangani4 06dadf3a0b fix: image handling in context 2024-11-29 21:50:08 -05:00
Akhileshrangani4 ba7a1dcc2c chore: formatting the code of recent changes 2024-11-29 13:05:35 -05:00
Akhileshrangani4 199318e706 chore: update generations count in profile page 2024-11-25 20:06:42 -05:00
Akhilesh Rangani 39993af4a3 Merge pull request #13 from Code-Victor/feat/profile-page
Feat/profile page
2024-11-25 19:25:29 -05:00
Akhileshrangani4 749739f221 chore: resolve merge conflicts with PHP template 2024-11-25 16:37:33 -05:00
Akhileshrangani4 13a1816ed9 chore: update db worker script 2024-11-25 16:09:29 -05:00
Akhileshrangani4 426af545bd feat: integrate template awareness into AI assistant
- Add template configurations with file structures and conventions
- Update AI route handler to include template context in system messages
- Pass template type through AIChat component
- Add template-specific run commands
- Enhance AI responses with project structure knowledge
- Move hardcoded run commands from navbar/run.tsx to templates/index.ts

This improves the AI's understanding of different project templates (React, Next.js, Streamlit, Vanilla JS) and enables more contextual assistance based on the project type.
2024-11-25 15:51:28 -05:00
Akhileshrangani4 978c103cf4 fix: scroll-up while ai is generating content
- added a scroll-to-bottom button
- users can now scroll-up while generating content
2024-11-25 15:48:32 -05:00
Akhileshrangani4 34994a8c69 refactor(api): remove AI worker, add ai api route, add usage tiers
- Remove separate AI worker service
- Added generation limits:
  FREE: 1000/month (For the beta version)
  PRO: 500/month
  ENTERPRISE: 1000/month
- Integrate AI functionality into main API routes
- Added monthly generations reset and usage tier upgrade API routes
- Upgrade tier page to be added along with profile page section
2024-11-25 15:47:57 -05:00
Akhileshrangani4 91a4a54f24 Chore: Change about to help, and add link to Discord 2024-11-17 22:08:55 -05:00
Akhileshrangani4 b796f46dc2 fix: comment out live collaboration features 2024-11-17 22:08:26 -05:00
Akhilesh Rangani 062e8d9226 chore: format frontend code 2024-11-17 12:43:13 -05:00
Akhileshrangani4 f2f394d245 fix: type errors, shared page avatars and project icons 2024-11-11 13:05:51 -05:00
Akhileshrangani4 e9f03d52fd feat: user avatar images
- added user avatars for each user
- it will fetch user images from github or google and if there is no image then it will show initials
2024-11-10 23:40:10 -05:00
Akhileshrangani4 90bfdec58a feat: schema updates
- added additional items to users and sandbox tables
- added a random username generator
2024-11-10 22:25:15 -05:00
Akhileshrangani4 cd643c217e chore: remove unnecessary logs 2024-11-10 22:24:41 -05:00
Akhileshrangani4 85abbbdb0b fix: ignore certains files and folders from the file tree
- Created new config file for ignored paths in file system traversal
- Separated ignored folders and files into dedicated arrays
- Includes comprehensive ignore patterns for:
  - Package managers (node_modules, venv)
  - Build outputs and caches
  - Version control
  - IDE specific folders
  - Framework specific directories
  - System and config files
  - Lock files and compiled assets
2024-11-04 17:53:34 -05:00
Akhileshrangani4 3db3fbc490 chore: delete unused files 2024-11-04 17:30:13 -05:00
Akhileshrangani4 c6c01101f1 feat: multi-file context, context tabs
- added context tabs
- added multifile context including file and image uploads to the context along with all the files from the project
- added file/image previews on input
- added code paste from the editor and file lines recognition
- added image paste from clipboard and preview
2024-11-04 17:29:23 -05:00
Akhileshrangani4 9c6067dcd9 feat: enhance AI Chat with context management, file integration, image support, and improved code handling
- Added context tabs system for managing multiple types of context (files, code snippets, images)
   - Added preview functionality for context items
   - Added ability to expand/collapse context previews
   - Added file selection popup/dropdown
   - Added file search functionality
   - Added image upload button
   - Added image paste support
   - Added image preview in context tabs
   - Added automatic code detection on paste
   - Added line number tracking for code snippets
   - Added source file name preservation
   - Added line range display for code contexts
   - Added model selection dropdown (Claude 3.5 Sonnet/Claude 3)
   - Added Ctrl+Enter for sending with full context
   - Added Backspace to remove last context tab when input is empty
   - Added smart code detection on paste
2024-11-04 17:24:22 -05:00
Akhileshrangani4 7ed2d14435 chore: changing the links 2024-10-27 17:27:55 -04:00
Akhileshrangani4 198b59aa55 feat: add AI chat button to open it 2024-10-27 17:27:36 -04:00
Akhileshrangani4 f6077ed516 fix: jsx.tolowercase error 2024-10-27 17:27:08 -04:00
Akhileshrangani4 684ee20a03 chore: removing unnecessary code 2024-10-27 17:26:43 -04:00
Akhileshrangani4 e658a84a9b chore: add posix to fix file not found errors 2024-10-27 17:25:21 -04:00
Akhilesh Rangani 6fb1364d6f chore: format frontend code 2024-10-21 13:57:45 -06:00
Akhilesh Rangani 3f8e27d969 chore: format frontend code 2024-10-21 13:57:17 -06:00
Akhileshrangani4 7951221310 fix: global buttons and indicators
- cmd/ctrl + L works globally now
- added the copilot and ai chat button indicators
- when aichat is open, the preview/terminal column becomes horizontal
2024-10-20 23:23:04 -04:00
Akhileshrangani4 fae09d2b6d fix: "Edit Code" widget code generation 2024-10-20 18:29:08 -04:00
Akhileshrangani4 77265dde28 chore: fix file paths 2024-10-19 04:48:38 -06:00
Akhileshrangani4 9e13db2020 chore: update env variable for ai worker 2024-10-17 22:28:25 -04:00
Akhileshrangani4 751d9a3005 feat: ai chat now has context of the active tab 2024-10-14 23:01:25 -04:00
Akhileshrangani4 cc4a5307cd feat: ai chat now has its own context
This commit includes refactoring and dividing the AI chat files to ensure better readability.
2024-10-14 22:34:26 -04:00
Akhileshrangani4 ab7ee17145 fix: update fetch url with env and model to sonnet 2024-10-14 17:11:54 -04:00
Akhileshrangani4 bfc687a3e6 fix: aichat and preview/terminal layout 2024-10-14 13:51:17 -04:00
Akhileshrangani4 1365fecb08 feat: optimized agent response time 2024-10-13 23:04:16 -04:00
Akhileshrangani4 dd59608d73 feature: add AI chat
features:

1. Real-time message display
2. User input handling
3. AI response generation
4. Markdown rendering for AI responses
5. Syntax highlighting for code blocks
6. Copy to clipboard functionality for messages and code blocks
7. Context handling (setting, displaying, and removing context)
8. Expandable/collapsible context display
9. Ability to ask about specific code snippets
10. Auto-scrolling to the latest message
11. Loading indicator during AI response generation
12. Stop generation functionality
13. Error handling for failed API requests
14. Responsive design (flex layout)
15. Custom styling for user and AI messages
16. Support for various Markdown elements (paragraphs, lists, code blocks)
17. Language detection and display for code blocks
18. Animated text generation effect for AI responses
19. Input field placeholder changes based on context presence
20. Disable input during message generation
21. Send message on Enter key press
22. Expandable/collapsible message context for each message
23. Editable context in expanded view
24. Icons for various actions (send, stop, copy, expand/collapse)
25. Visual feedback for copied text (checkmark icon)
26. Abortable fetch requests for AI responses
27. Custom button components
28. Custom loading dots component
29. Truncated display of long messages with expand/collapse functionality
2024-10-13 22:47:47 -04:00
Akhileshrangani4 62e282da63 feat: added AI chat
backend implementation remaining
2024-10-13 01:41:48 -04:00
Akhileshrangani4 f192d9f3ab chore: default terminal column size 2024-10-12 22:33:09 -04:00
Akhileshrangani4 b6569550fc feature: add terminal/preview layout button 2024-10-12 19:46:32 -04:00
Akhileshrangani4 f863f2f763 feat: add preview panel button 2024-10-12 17:55:49 -04:00
Akhileshrangani4 6ea86afc70 chore: fix file paths 2024-10-12 14:54:43 -04:00
Akhileshrangani4 41dbd4a1da feature: enable file renaming
Users can now rename a file by double-clicking on it.
2024-10-12 14:54:21 -04:00
Akhileshrangani4 cf6888e3d3 chore: remove unnecessary code 2024-10-03 06:30:28 -07:00
Akhileshrangani4 229b489c1e fix: filecontent update while switching tabs, empty file crash
# Conflicts:
#	backend/server/src/index.ts
2024-10-03 06:29:57 -07:00
Akhileshrangani4 8ae166fef4 fix: close the terminal opened with run button 2024-10-03 06:29:21 -07:00
Akhileshrangani4 0f7eb9a856 chore: change path.join to path.posix.join 2024-09-16 15:46:55 -07:00
Akhileshrangani4 a353863523 fix: ghost terminals, spam HTTP requests on dashboard 2024-09-16 11:13:36 -04:00
Akhileshrangani4 0679f99bb7 fix: socket connection 2024-09-01 19:31:25 -07:00
Akhileshrangani4 1502047bf2 fix: files not loading when creating a new project 2024-09-01 18:25:25 -07:00
Akhileshrangani4 bbd47db467 chore: start to dev 2024-08-28 19:45:35 -07:00
Akhilesh Rangani 2da60ff4e4 fix: only one socket connection via socketcontext 2024-08-23 20:09:54 -04:00
Akhilesh Rangani a15c1f15f5 fix: types mismatch 2024-08-19 18:17:50 -07:00
Akhilesh Rangani ae7ff3f46b fix: types mismatch 2024-08-19 21:17:30 -04:00
Akhilesh Rangani f1a65106b0 feat: different run commands based on file types 2024-08-19 17:45:47 -07:00
Akhilesh Rangani 7559e9804f feat: different run commands based on file types 2024-08-19 20:39:04 -04:00
Akhilesh Rangani 61235551d3 feat/ui: deploy button popover 2024-08-17 23:08:11 -04:00
Akhilesh Rangani 74a4352323 fix: added terminal response handling 2024-07-23 20:17:50 -04:00
Akhilesh Rangani 051bf1164a feat: add deploy button 2024-07-23 17:30:49 -04:00
Akhilesh Rangani deb32352fb feat: add run button 2024-07-23 17:30:35 -04:00
Akhilesh Rangani 478a332a2e feat: added deploy button 2024-07-17 11:30:45 -04:00
Akhilesh Rangani db1410f587 fix: remove editorRef from useEffect 2024-07-17 10:46:34 -04:00
Akhilesh Rangani 7a80734c25 fix: remove extra state variables from useEffect 2024-07-17 10:46:29 -04:00
Akhilesh Rangani 0a21cb2637 fix: store rooms in map 2024-07-17 10:46:21 -04:00
Akhilesh Rangani 7dd67f72d8 fix: remove editorRef from useEffect 2024-07-15 16:12:08 -04:00
Akhilesh Rangani 5bf264b807 fix: remove extra state variables from useEffect 2024-07-15 15:32:40 -04:00
Akhilesh Rangani 6f6926a621 fix: store rooms in map 2024-07-15 14:56:37 -04:00
Akhilesh Rangani 97c8598717 fix: count only the current user's sandboxes towards the limit 2024-06-19 21:57:40 -04:00
Akhilesh Rangani a0fb905a04 fix: move socket connection to useRef 2024-06-19 21:56:18 -04:00
Akhilesh Rangani 0df074924f added debounced function in the editor 2024-06-14 12:10:01 -04:00