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
|