90 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			90 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| # Karudhaas
 | |
| 
 | |
| Discover Stories,Daily news and inspiration for maldivian readers.
 | |
| 
 | |
| 
 | |
| 
 | |
| Single article should be routed by the given matching
 | |
| 
 | |
| <code>/article/[article:uuid]</code> The unqiue primary key for a scraped article should be a UUID.
 | |
| 
 | |
| 
 | |
| 
 | |
| ## Bots
 | |
| 
 | |
| Karudhaas bots pushes any new news aggregated from the scrapers to any given notification channel. Mostly for telegram.
 | |
| 
 | |
| 
 | |
| 
 | |
| ## Web
 | |
| 
 | |
| List of the things to be present and aggregated in home page
 | |
| 
 | |
| <u>**Today's Pick**</u>
 | |
| 
 | |
| This will be 6 random articles from different sources that occured in today. This could be randomly ordered or aggregated based on a certain factor
 | |
| 
 | |
| 
 | |
| 
 | |
| <u>**Discover Topics**</u>
 | |
| 
 | |
| List of popular topics,categories or tags that are discussed with in articles. When clicked it should aggregate and display only the articles matching those topics.
 | |
| 
 | |
| Url for this can be constructed like so: <code> /topic/[topic:slug] </code>Topics will be routed by the slug.
 | |
| 
 | |
| 
 | |
| 
 | |
| <u>**Popular Stories**</u>
 | |
| 
 | |
| List of popular articles from the news sites. Paginated with ajax.
 | |
| 
 | |
| <u>**Available News sources**</u>
 | |
| 
 | |
| List of all the news sources available by karudhaas. When clicked to a news logo it should route the user to <code>/source/[source:slug]</code>. Which should aggregate the articles according to the source and paginations are done in ajax.
 | |
| 
 | |
| 
 | |
| 
 | |
| **<u>Recent Stories</u>**
 | |
| 
 | |
| List of all the recently Stories from varies news sites.
 | |
| 
 | |
| 
 | |
| 
 | |
| ## SEO Content
 | |
| 
 | |
| <u>**OG Image**</u>
 | |
| 
 | |
| OG image of the given artice should include source logo and article title rendered in dhivehi. All of these renders will be cached for 24 hours or 12.
 | |
| 
 | |
| 
 | |
| 
 | |
| **<u>OG Title</u>**
 | |
| 
 | |
| OG Title of the article should contain the english Title of the given article.
 | |
| 
 | |
| 
 | |
| ## Extra
 | |
| 
 | |
| 
 | |
| <u>**Date Parser to parse dhivehi human readable date time into unix timestamps**</u>
 | |
| 
 | |
| Given a string as ->parse("11 ގަޑިއިރު ކުރި").. It should return a unix timestamp for the given string'
 | |
| 
 | |
| 
 | |
| ## Scrapers
 | |
| 
 | |
| - [x] Mihaaru
 | |
| - [x] Sun
 | |
| - [x] Thiladhun
 | |
| - [x] The press mv
 | |
| - [x] Addulive
 | |
| - [x] Voice mv
 | |
| - [x] Dhen mv
 | |
| - [ ] Raajje mv
 | |
| - [ ] Avas
 | |
| - [ ] Sangu
 | |
| 
 | |
| ## Todo WEB
 | |
| 
 | |
| - [x] Finish the mylist of articles
 |