Commit Graph

172 Commits

Author SHA1 Message Date
649bb4ea7e Discover Section Improvements
Additonal Tweeks
2025-02-25 20:22:48 +04:00
92f6a9f7e1 Discover Section Improvements
Enhanced the Discover section with personalization f
eatures and category navigation

1. Backend Enhancements

1.1. Database Schema Updates
-Added a user Preferences table to store user
category preferences
-Set default preferences to AI and Technology

1.2. Category-Based Search

-Created a comprehensive category system with specialized search queries
for each category
-Implemented 11 categories: AI, Technology, Current News, Sports, Money,
Gaming, Weather, Entertainment, Art & Culture, Science, Health, and Travel
-Each category searches relevant websites with appropriate keywords
-Updated the search sources for each category with more reputable websites

1.3. New API Endpoints

-Enhanced the main /discover endpoint to support category filtering and
preference-based content
-Added /discover/preferences endpoints for getting and saving user
preferences

2. Frontend Improvements

2.1 Category Navigation Bar

-Added a horizontal scrollable category bar at the top of the Discover
 page
-Active category is highlighted with the primary color with smooth
scrolling animation via tight/left buttons
"For You" category shows personalised content based on saved preferences.

2.2 Personalization Feature

- Added a Settings button in the top-right corner
- Implemented a personalisation modal that allows users to select their
preferred categories
- Implemented language checkboxes grid for 12 major languages that allow
 users to select multiple languages for their preferred language in the
 results
-Updated the backend to filter search results by the selected language
- Preferences are saved to the backend and persist between sessions

3.2 UI Enhancements

Improved layout with better spacing and transitions
Added hover effects for better interactivity
Ensured the design is responsive across different screen sizes

How It Works

-Users can click on category tabs to view news specific to that category
The "For You" tab shows a personalized feed based on the user's saved
preferences
-Users can customize their preferences by clicking the Settings icon and
selecting categories and preferered language(s).
-When preferences are saved, the "For You" feed automatically updates to
reflect those preferences
-These improvements make the Discover section more engaging and
personalized, allowing users to easily find content that interests
them across a wide range of categories.
2025-02-25 20:20:15 +04:00
7b15f43bb3 Made enhancements to the library interface!
1. Search Functionality:

-Added a search box with search icon and "Search your threads..." placeholder
-Real-time filtering of threads as you type
-Clear button (X) when text is entered

2. Thread Count Display:

-Added "You have X threads in Perplexica" below the search box
-Only shows in normal mode (hidden during selection)

3. Multiple delete functionality:
-"Select" button in the top right below Search Box
-Checkboxes that appear on hover and when in selection mode
-Selection mode header showing count and actions
  -When in selection mode, shows "X selected thread(s)" on the left
  -Action buttons (Select all, Cancel, Delete Selected) on the right
-Disabled Delete Selected button when no threads are selected
-Confirmation dialog using the new BatchDeleteChats component

4. Terminology Update:
-Changed all instances of "chats" to "threads" throughout the interface
2025-02-25 13:30:35 +04:00
a6e4402616 Add DeepSeek and LMStudio providers
- Integrate DeepSeek and LMStudio AI providers
- Add message processing utilities for improved handling
- Implement reasoning panel for message actions
- Add logging functionality to UI
- Update configurations and dependencies
2025-02-25 08:53:53 +04:00
4c73caadf6 feat(custom-openai): save live changes 2025-02-17 16:24:41 +05:30
a5c79c92ed feat(settings): add embedding provider settings 2025-02-15 12:52:27 +05:30
8e683d266a feat(package): bump version 2025-02-15 12:12:57 +05:30
cab1aa705c feat(settings): add new settings page 2025-02-15 11:31:08 +05:30
5cbc512322 feat(app): add auto video & image search 2025-02-15 11:29:59 +05:30
46541e6c0c feat(package): update markdown-to-jsx version 2025-02-02 14:31:18 +05:30
0737701de0 Merge branch 'master' of https://github.com/ItzCrazyKns/Perplexica 2025-01-11 13:11:18 +05:30
2dc60d06e3 feat(chat-window): show settings during error on mobile 2025-01-11 13:10:10 +05:30
ec90ea1686 Merge pull request #531 from hacking-racoon/feat/video-slide-stop
feat(SearchVideos): modify Lightbox to pause the prev video when sliding
2025-01-07 12:47:38 +05:30
6d9d712790 feat(chat-window): correctly handle server side WS closure 2025-01-07 12:26:38 +05:30
99cae076a7 feat(chat-window): display toast when retried 2025-01-07 11:49:40 +05:30
b7f7d25f54 feat(chat-window): lint & beautify 2025-01-07 11:44:19 +05:30
0ec54fe6c0 feat(chat-window): remove toast 2025-01-07 11:43:54 +05:30
5526d5f60f fix(ws-error): add exponential reconnect mechanism 2025-01-05 17:29:53 +00:00
b5acf34ef8 feat(chat-window): fix bugs handling custom openai, closes #529 2024-12-26 18:59:57 +05:30
d30f714930 feat(SearchVideos): Modify Lightbox to pause the prev video when moving to next one, preventing interference with new video. 2024-12-25 15:19:23 +09:00
db7407bfac feat(messageBox): style markdown 2024-12-05 20:19:41 +05:30
e08d864445 feat(focus): only icon on small devices 2024-11-30 20:58:11 +05:30
e4a0799503 feat(package): bump version 2024-11-29 18:37:02 +05:30
177746235a feat(providers): add gemini 2024-11-28 20:47:18 +05:30
be745501aa feat(package): bump version 2024-11-25 12:23:23 +05:30
4b89008f3a feat(app): add file uploads 2024-11-23 15:04:19 +05:30
874505cd0e feat(package): bump version 2024-11-19 16:32:30 +05:30
e699cb2921 Merge branch 'master' of https://github.com/ItzCrazyKns/Perplexica 2024-11-17 19:49:22 +05:30
03eed9693b Merge branch 'pr/451' 2024-11-17 19:48:56 +05:30
011570dd9b Merge pull request #421 from sjiampojamarn/discover-nit
Make Discover link to a new tab
2024-11-17 19:40:05 +05:30
a1a7470ca6 feat(package): update markdown-to-jsx 2024-11-14 13:35:10 +05:30
7c01d2656e fix(EmptyChatMessageInput): focus on mount 2024-11-04 22:00:08 -06:00
1e99fe8d69 feat(package): bump version 2024-10-31 11:08:49 +05:30
7c6ee2ead1 feat(video-search): handle custom OpenAI 2024-10-30 10:28:31 +05:30
540f38ae68 feat(empty-chat): add settings for mobile 2024-10-30 09:14:09 +05:30
f1c0b5435b feat(delete-chat): use window.location to refresh page 2024-10-30 09:11:48 +05:30
b33e5fefba feat(navbar): remove comments 2024-10-29 20:00:31 +05:30
03d0ff2ca4 feat(navbar): make delete & plus button work 2024-10-29 19:59:58 +05:30
687cbb365f Discover link to new page 2024-10-20 17:23:43 -07:00
dfb532e4d3 feat(package): bump version 2024-10-18 18:45:23 +05:30
8057f28b20 feat(settings): handle no models 2024-10-18 17:07:09 +05:30
3e6e57dab0 feat(chat-window): fix rewrite, use messageID 2024-10-17 18:51:11 +05:30
3a01eebc04 feat(chat): prevent ws not open errors 2024-10-15 18:04:50 +05:30
7532c436db feat(package): bump version 2024-10-15 16:23:13 +05:30
9db847c366 feat(library): enhance UI 2024-10-15 16:21:15 +05:30
19bf71cefc feat(chat-window): only send init msg if ready 2024-10-15 16:21:00 +05:30
61c0347ef2 feat(app): add discover 2024-10-15 16:20:45 +05:30
7cce853618 feat(providers): add optimization modes 2024-10-11 10:35:59 +05:30
877735b852 feat(package): update headlessui 2024-10-11 10:35:33 +05:30
1cfa3398a3 feat(package): bump version 2024-09-25 16:54:44 +05:30