Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2022-11-01 | Frontend: Result component: Add more font related css | Baitinq | 1 | -5/+17 | |
2022-11-01 | Frontend: Result component: Show "No Description" if empty description | Baitinq | 1 | -2/+5 | |
2022-11-01 | Frontend: Result component: Use the stylist crate to apply basic css | Baitinq | 3 | -2/+89 | |
2022-11-01 | Frontend: Result component: Add basic structure | Baitinq | 1 | -3/+6 | |
2022-11-01 | Frontend: Reduce code duplication in the initial_search_query path of ↵ | Baitinq | 1 | -28/+3 | |
component creation We now push a SearchSumbitted message if the initial_search_query is not none instead of duplicating the code present in the SearchSubmitted handler. | |||||
2022-11-01 | Frontend: Handle and show API errors | Baitinq | 1 | -32/+71 | |
2022-10-30 | Misc: Cargo fmt | Baitinq | 5 | -25/+30 | |
2022-10-30 | Indexer: Use kuchiki to split html content into words | Baitinq | 3 | -6/+32 | |
This is better than html2text when using non-ascii characters. | |||||
2022-10-30 | Crawler: Set 4 as the maximum "crawl depth" | Baitinq | 1 | -0/+1 | |
Its not really crawl depth as we just count the path segments. | |||||
2022-10-30 | Crawler: Accept max_queue_size as an argument for crawler() | Baitinq | 1 | -3/+5 | |
We also now set the max queue size to the max of the root url list or the max_queue_size. This is useful because if someone changes the root url list the crawler would previously hang if it had more entries than the max_queue_size. | |||||
2022-10-30 | Frontend: Change navbar links | Baitinq | 1 | -4/+4 | |
Now logo points to / and "Made by Baitinq" to the project's git | |||||
2022-10-30 | Indexer: Transform all queries into lowercase | Baitinq | 1 | -0/+3 | |
This is because currently then reverse index only contains lowercase words as it transforms them when inserting them. | |||||
2022-10-30 | Frontend: URL encode and decode the search_query | Baitinq | 3 | -2/+10 | |
2022-10-30 | Frontend: Implement support for searching with /search/* routes | Baitinq | 2 | -6/+37 | |
We now immediately search if we are in a /search/* route. This implementation is not that good as we have to duplicate the code that runs both when creating the component in /search/* route and when submitting a search query. | |||||
2022-10-30 | Frontend: Update yew to follow master | Baitinq | 4 | -45/+130 | |
This enables us to use the new Router API | |||||
2022-10-30 | Frontend: Setup skeleton route support | Baitinq | 4 | -3/+78 | |
We now have the / and /search/ route boilerplate. This will allow us to switch to the /search/ route when searching. | |||||
2022-10-30 | Frontend: Move app-specific code to app.rs | Baitinq | 3 | -184/+181 | |
2022-10-30 | Misc: Remove unneeded dependencies | Baitinq | 6 | -12/+3 | |
2022-10-30 | Misc: Add local lib crate to share common structs | Baitinq | 10 | -83/+77 | |
2022-10-30 | Frontend: Add props to the OSSE Component | Baitinq | 1 | -3/+9 | |
We can now set the API endpoint in the props. | |||||
2022-10-30 | Frontend: Change OSSE component into a struct component | Baitinq | 1 | -76/+88 | |
I think this improves readability for components with state. | |||||
2022-10-29 | Crawler+Indexer+Frontend: Rename structs to follow logical relations | Baitinq | 3 | -24/+31 | |
Now Resource is CrawledResource as it is created by the crawler, and the previous CrawledResource is now IndexedResource as its created by the indexer. | |||||
2022-10-29 | Frontend: Use ResultComponent to display search results | Baitinq | 1 | -3/+14 | |
2022-10-29 | Indexer: Implement basic priority calculation of words in a site | Baitinq | 1 | -7/+6 | |
We just calculate priority to be the number of occurences of the word in the site. This is very basic and should be changed:)) | |||||
2022-10-28 | Frontend: Show results in reverse order with priority | Baitinq | 1 | -2/+2 | |
2022-10-28 | Frontend: Show result website's title and description | Baitinq | 1 | -2/+4 | |
2022-10-28 | Crawler: Only accept HTTP_STATUS_CODE: 200 as success in crawl_url() | Baitinq | 1 | -3/+4 | |
2022-10-28 | Indexer: Add website title and description to the CrawledResource | Baitinq | 3 | -1/+26 | |
We now parse the HTML and extract the title and description of the site. | |||||
2022-10-28 | Frontend: Refactor search_word_in_db() to not need explicit lifetimes | Baitinq | 1 | -6/+6 | |
2022-10-28 | Frontend: Improve responsive layout | Baitinq | 1 | -34/+37 | |
We now kinda use flexbox i think? Needs lots of work regarding centering the search box. Kind of functional for now:) | |||||
2022-10-28 | Frontend: Make the results state Optional | Baitinq | 1 | -15/+27 | |
We now return "No result!" if the user has actually searched for something and no results were found. | |||||
2022-10-28 | Misc: Add TODOs | Baitinq | 3 | -1/+3 | |
2022-10-28 | Frontend: Html: Set footer at the bottom of the page | Baitinq | 1 | -36/+38 | |
2022-10-28 | Frontend: Logically structure html | Baitinq | 1 | -35/+39 | |
2022-10-28 | Frontend: Add local bootstrap files | Baitinq | 3 | -5/+18 | |
2022-10-27 | Fronted: Order search results by priority | Baitinq | 3 | -2/+20 | |
We do this by implementing the PartialOrd and Ord traits into the CrawledResource struct and then using Itertools::sorted() on the display iterator. | |||||
2022-10-27 | Frontend: Use display_results() function for rendering CrawledResources | Baitinq | 1 | -5/+14 | |
2022-10-27 | Frontend: Fetch results from indexer | Baitinq | 3 | -33/+53 | |
2022-10-27 | Crawler: Abstract database word fetching with search_word_in_db() | Baitinq | 1 | -2/+10 | |
2022-10-27 | Indexer: Add /search with no query endpoint | Baitinq | 1 | -0/+6 | |
Just returns []. | |||||
2022-10-27 | Crawler: Replace String::from with .to_string() | Baitinq | 1 | -3/+6 | |
2022-10-27 | Indexer: Setup permissive CORS | Baitinq | 3 | -1/+21 | |
2022-10-27 | Indexer: Return json from the /search endpoint | Baitinq | 3 | -7/+6 | |
2022-10-26 | Frontend: Add results field to the state and set dummy results | Baitinq | 1 | -2/+46 | |
2022-10-26 | Frontend: Add basic search_query state | Baitinq | 3 | -8/+158 | |
2022-10-26 | Frontend: Add basic layout | Baitinq | 2 | -1/+43 | |
2022-10-25 | Frontend: Update index.html to include boostrap | Baitinq | 1 | -3/+16 | |
Also setup viewport and title. | |||||
2022-10-25 | Crawler: Fix bad error handling with match handling | Baitinq | 1 | -6/+9 | |
2022-10-25 | Crawler: Use async Client | Baitinq | 4 | -48/+152 | |
2022-10-25 | Indexer: Use CrawledResource structure as values in the reverse index db | Baitinq | 3 | -11/+45 | |
This will allow us to integrate priorities and other improvements. |