Trendr-News_Summarization
所属分类:特征抽取
开发工具:JavaScript
文件大小:13910KB
下载次数:0
上传日期:2023-05-10 05:42:49
上 传 者:
sh-1993
说明: 新闻应用程序,为用户提供简短的最新新闻摘要。用户可以查看...
(News application that provides users with a concise summary of the latest news in short form. Users can view news for free, & for unlimited articles, they can purchase a subscription. It has both an admin panel & user panel, allowing administrators to manage and update news content, and users to customize news preferences and track subscriptions.)
文件列表:
API YAML Specification.yaml (20557, 2023-04-20)
Trender.drawio (6162, 2023-04-20)
Trender.drawio.png (251893, 2023-04-20)
backend (0, 2023-04-20)
backend\.DS_Store (6148, 2023-04-20)
backend\api (0, 2023-04-20)
backend\api\app.js (1337, 2023-04-20)
backend\api\controllers (0, 2023-04-20)
backend\api\controllers\analytics-controller.js (4866, 2023-04-20)
backend\api\controllers\basicAuth-controller.js (2936, 2023-04-20)
backend\api\controllers\bookmarkController.js (1123, 2023-04-20)
backend\api\controllers\checkout-controller.js (3198, 2023-04-20)
backend\api\controllers\fbAuth-controller.js (2279, 2023-04-20)
backend\api\controllers\fetchNews-controller.js (544, 2023-04-20)
backend\api\controllers\googleAuth-controller.js (4339, 2023-04-20)
backend\api\controllers\news-controller.js (5762, 2023-04-20)
backend\api\controllers\preference-controller.js (2886, 2023-04-20)
backend\api\controllers\role-controller.js (2038, 2023-04-20)
backend\api\controllers\subscriptions-controller.js (2979, 2023-04-20)
backend\api\controllers\tokenChecker-controller.js (1474, 2023-04-20)
backend\api\controllers\trendingNews-controller.js (592, 2023-04-20)
backend\api\controllers\twitter-controller.js (2387, 2023-04-20)
backend\api\controllers\twitterAuth-controller.js (2369, 2023-04-20)
backend\api\controllers\user-controller.js (4669, 2023-04-20)
backend\api\controllers\userSubscriptions-controller.js (2989, 2023-04-20)
backend\api\models (0, 2023-04-20)
backend\api\models\bookmark.js (683, 2023-04-20)
backend\api\models\index.js (918, 2023-04-20)
backend\api\models\newsModel.js (1408, 2023-04-20)
backend\api\models\prefernce.js (335, 2023-04-20)
backend\api\models\role.js (791, 2023-04-20)
backend\api\models\subscriptions.js (434, 2023-04-20)
backend\api\models\trendingNews.js (624, 2023-04-20)
backend\api\models\user.js (2786, 2023-04-20)
backend\api\models\userSubscriptons.js (808, 2023-04-20)
... ...
[![Review Assignment Due Date](https://classroom.github.com/assets/deadline-readme-button-24ddc0f5d75046c5622901739e7c5dd533143b0c8e959d652212380cedb1ea36.svg)](https://classroom.github.com/a/0wrsx4Jb)
## Trendr - Stay ahead of the news
PRESENTATION VIDEO LINK: https://drive.google.com/file/d/1CriVNwXQ9jv1l4hGD8uyttSP9gy1kRMR/view?usp=sharing
### Project Description: Trendr
This project is a news application that allows users to create an account and log in with a unique username and password. Users can then set and change their preferences for news categories and sources.
The news feed displays news summaries based on the user's preferences. Additionally, the application shows top tweets based on the user's news preference and top news headlines in the trending section irrespective of their preferences.
Users can like, comment, and share news articles and also save/bookmark articles for later reading. The application also allows users to search for news articles by keywords and categories and translate articles into other languages.
In terms of subscription management, users can enroll and manage their app subscription. Paid subscribers can be viewed by the admin.
The admin features include the ability to add news articles to the website, manage users, view analytics dashboard, and add other admins. Moderation features include the ability for moderators to delete comments and block users.
The analytics dashboard provides insights on website traffic and user behavior, which can be used to make data-driven decisions.
This news application provides a comprehensive news experience for users while offering powerful management tools for the admin.
### Project Milestones and User Stories
Milestone |
User Story |
Assigned To |
Milestone 1: User Authentication and Preferences |
As a user, I want to create an account and log in with a unique username and password. |
Anshul |
As a admin, I want to be able to log in with a unique username and password with Google Sign in. |
Anshul |
As user & admin, there should be secured Routes for admin and user. |
Anshul |
As a user, I want to be able to logout. |
Anshul |
As a developer, there should be a role based access. |
Anshul |
As a user, I want to be able to get and change my preferences for news categories and sources. |
Arpita |
As a user, I want to be able to see news summaries on the news feed. |
Kashyap |
As a user, I want to be able to see top news headlines in trending section irrespective of my preferences |
Shubhi |
Milestone 2: News Feed, Social Features, and Bookmarks |
As a user, I want to be able to see news summaries on the news feed. |
Kashyap |
As a user, i want to be able to buy a subscription and complete my transaction via payment Gateway |
Anshul |
As a user, I want to be able to see top tweets based on my news preference |
Anshul |
As a user, I want to be able to like, comment, and share news articles. |
Shubhi |
As a user, I want to be able to save/bookmark articles. |
Arpita |
Milestone 3: Search |
As a user, I want to be able to search for news articles by keywords and categories. |
Kashyap |
Milestone 4: Subscription Management and Paid Subscribers |
As a user, I want to be able to enroll and manage my app subscription. |
Anshul |
As a admin, stripe webhook should be called to save stripe payment data on database. |
Anshul |
As an admin, I want to be able to view paid subscribers. |
Anshul |
Milestone 5: Admin Features and User Management |
As an admin, I want to be able to add news articles to the website. |
Shubhi |
As an admin, I want to be able to manage users |
Shubhi |
As an admin, I want to be able to manage subscription |
Arpita |
As an admin, I want to be able to manage Prefernece |
Arpita |
As an admin, I want to be able to manage news |
Shubhi |
As an admin, I want to be able to view an analytics dashboard to track website traffic and user behavior. |
Anshul |
As a admin, I should to be able fetch news summaries using OpenAI GPT-3.5. |
Kashyap |
### Object Model Diagram
![Trender drawio](https://user-images.githubusercontent.com/42668979/226991426-906ee09b-543e-4aa8-a84b-d838ccc3d5a2.png)
### External APIs
https://newsdata.io/
https://platform.openai.com/
https://stripe.com/docs/payments
https://razorpay.com/docs/#home-payments
-------------------------------------------------
### Instructions to use the repo
- You can clone the repo by using HTTP:
https://github.com/neu-mis-info-6150-spring-2023/final-project-group-web_weavers.git
OR set up the SSH Key using:
git@github.com:neu-mis-info-6150-spring-2023/final-project-group-web_weavers.git
Commands to use:
git clone `
近期下载者:
相关文件:
收藏者: