News Track - News Aggregator
source link: https://www.codeproject.com/Articles/5299293/News-Track-News-Aggregator
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
News Track
News Track is a news tracking or news aggregator website where users can share the content they find on Internet and give to it certain visibility.
The project is made by using .NET Core API as backend and ElasticSearch as NoSQL database while its frontend is made with Angular 5 and Bootstrap 3.
Features
- Membership control panel
- Content browser
- Search engine
- Last news
- Most popular news
- Most embarrasing news
- Related news
- Suggested news and tags
- Corporate content (terms, privacy and about us)
Membership control panel
Nowadays the membership is limited to admin purposes, meaning that only the admin and contributors can post news, create new users, change current password, and dispatch the suggestion process. In a near feature more kind of users will be added.
To set your admin settings, update your backend appsettings.json file. Once the application wakes up it will create the user.
"Admin": { "Username": <span class="pl-pds">"ADMIN_USERNAME"</span>, "Email": <span class="pl-pds">"ADMIN_EMAIL_ADDRESS"</span>, "Password": <span class="pl-pds">"ADMIN_PASSWORD"</span> }
Content browser
By using this feature the user is able to browse a given URL and choose an image, a title and some paragraphs that represent the news. At same time the user can relate this content to other content that is already on the system and tag it with the most representative words. It's important to tag and relate to other existing content properly because the suggestion process algorithm uses this information in order to accomplish more accurate suggestions.
Search engine
The user is able to search content by using relevant words and tags.
Last news
This feature lists the last incoming news on the system.
Most popular news
This feature lists the most viewed news on the system. Once a user get a certain news, the viewes counter gets increased.
Most embarrasing news
This feature lists the most embarrassing news on the system. The user is able to complain about certain content. Once a user clicks the embarrasing button, the counter gets increased.
Related news
This feature lists related content.
Suggested news and tags
As much content the system has, the better. The algorithm will search for related news and tags to match other content and get suggestions.
Corporate content
Built-in section with Terms, Privacy and About us. You only need to update the assets/appsettings.json file to customize your website.
{ "defaultLanguage": <span class="pl-pds">"en"</span>, "brand": <span class="pl-pds">"NewsTrack"</span>, "twitterUrl": <span class="pl-pds">"http://www.twitter.com"</span>, "facebookUrl": <span class="pl-pds">"http://www.facebook.com"</span>, "githubUrl": <span class="pl-pds">"http://www.github.com"</span>, "corporation": <span class="pl-pds">"NewsTrack Corp"</span>, "country": <span class="pl-pds">"Spain"</span> }
Remove the social media URLs or leave them blank in case you don't want to make them appear at the website's footer.
Configuration
Update the backend appsettings.json file for the following purposes:
"ConnectionStrings": { "ElasticSearch": <span class="pl-pds">"http://localhost:9200"</span> }
Set your ElastichSearch endpoint.
"Websites": [ <span class="pl-pds">"www.somewebsite.com"</span> ]
Set your website black list in order to warn you that the content you are about to post belongs to certain owner.
"Smtp": { "From": <span class="pl-pds">"SENDER"</span>, "Username": <span class="pl-pds">"SMTP_USERNAME"</span>, "Host": <span class="pl-pds">"SMTP_HOSTNAME"</span>, "Password": <span class="pl-pds">"SMTP_PASSWORD"</span>, "Port": <span class="pl-pds">"SMPT_PORT_NUMBER"</span> }
Set your SMTP settings in order to get email warnings in case your account has been blocked, account created or account confirmed. Leaving the settings as empty the engine will generate email files into a directory called outbox.
"Tokens": { "Issuer": <span class="pl-pds">"http://localhost/NewsTrack.WebApi"</span>, "Audience": <span class="pl-pds">"http://localhost:4200"</span>, "Key": <span class="pl-pds">"SIGNING_KEY"</span> }
Set your JWT settings.
"ApiUrl": <span class="pl-pds">"http://localhost/NewsTrack.WebApi"</span>
Set your public website domain (with or without path).
"SignInUrl": <span class="pl-pds">"http://localhost:4200/authentication"</span>
Set your frontend authentication URL where the user has to be redirected once he confirms his membership.
Docker
Use docker compose file which wakes up a replicaset of ElasticSearch nodes and a Kibana instance.
docker-compose up
Recommend
-
67
README.md
-
57
README * Source Code Analysis Lab (SCALe) ---------------------------------- Copyright (c) 2007-2018 Carnegie Mellon University. All Rights Reserved. See...
-
39
README.md Live Profiler UI
-
8
Macromedia XML News Aggregator Public Beta Tuesday, April 5, 2005 As Christian Cantrell posted earlier, we have just released a public beta of the next ve...
-
5
Finally, a news aggregator on Windows just for me! Monday, April 19, 2004 I primarily use a Windows machine for work and play and for the most part, I like the greater number of options I have for tools and software on Windo...
-
4
Macromedia XML / RSS News Aggregator (MXNA) Wednesday, May 28, 2003 As some of you have noticed, we have launched an XML / RSS news aggregator. The site aggregates RSS...
-
10
Best News Aggregator Websites to Stay Updated with Latest News! Jun 5 ・2 min read
-
5
Cryptocurrency news aggregatorCoin News it's a cryptocurrency news aggregator. The application collect news from sources you love on different languages, and sort it by categories.Main features: Offline mode, custom fee...
-
5
The AI, ML, big data news aggregator platformallainews.com aggregates all of the top news, blogs, podcasts and more about AI, Machine Learning, Deep Learning, Computer Vision, NLP and Big Data into one place....
-
4
Support is great. Feedback is even better."What did we miss?"The makers of 1ex News | AI Crypto-news aggregatorSort by: Hi there, Product Hunt Community! My name is Andrei and I...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK