Science Score: 41.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
○codemeta.json file
-
○.zenodo.json file
-
✓DOI references
Found 1 DOI reference(s) in README -
✓Academic publication links
Links to: zenodo.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (16.3%) to scientific vocabulary
Repository
Basic Info
- Host: GitHub
- Owner: niveditalodha
- License: mit
- Language: HTML
- Default Branch: main
- Size: 3.7 MB
Statistics
- Stars: 0
- Watchers: 2
- Forks: 1
- Open Issues: 7
- Releases: 0
Metadata Files
README.md
ReadME
ReadMe is a web application that gathers articles from the internet and recommends them to users depending on their likes. - User can connect to the applications and select choices such as Machine Learning, Programming, Data Science, and Dev Ops etc. So that only the articles from those areas are shown to the user. - Every day, an article is sent to the user's email address based on their choices. - The user can search for an article from a pool of articles or use filters to find articles from a specific domain. - As a mark of thanks, enthusiastic readers are granted a User Badge.
App Link
https://readme-app.herokuapp.com/login
Techonologies Used
Below are the techonologies that we have used to build the application. - Python3 - Django - Angular - HTML - CSS - JavaScript - TypeScript
Installation Steps
- Install the packages needed for the project
pip install -r requirements.txt - Create a virtual Enviornment
virtualenv venv - Activate the Environment
source venv/scripts/activate Run the migration commands to create tables in the database
python manage.py makemigrationspython manage.py migrateCreate the login credentials when prompted and don't forget to save this, because the same credentials are used to login to the admin console
python manage.py createsuperuser
Back-End Execution Steps
- Run
python3 manage.py runserverfrom the folder/codeletter. - Next, open the browser and enter, https://localhost:{port_number}}/ to make post requests to APIs.
- At the admin/ page, you can add dummy data in the models and make POST requests to test the APIs.
- The API url is https://readme17se.pythonanywhere.com/ and their endpoints and respective documentation is available at here.
- The concepts and articles are scraped from towardsdatascience.com and the scraper function getscrapedcontent(year) is available in the file codeletter/utils.py.
- The file codeletter/sendarticlesdaily.py contains a function cronjob() which takes all users from the database and sends them a new article everyday based on their preference.
Web UI
- Login - The User can login using google account.
- Home - The article of the day and list of recommended articles will be available in this page.
- On click of user icon, the options to update article subject preference and log out will be displayed.

- On click of preference, update preference pop-up will be displayed.
- My Profile - The articles sent to the user till date will be categorized under the selected preferences.
- Conference Page - Upcoming Conference with the link to registeration will be available.

- Conference Page - Your Conferences - The registered conferences are listed under your conferences with add to calendar option.

Front-End Execution Steps
- Clone the project. Code for the front-end is available in ReadME/UI.
- Setup Node and Angular CLI in your desktop.
- Open the command prompt and navigate to the UI Directory.
- Install the node packages using the command
npm install - Serve the angular application in your local environment using the command
ng serve --o
6. The application will be served in the url http://localhost:4200 of your default browser.
FUTURE SCOPE
- Allows users to choose a topic, and articles from that topic are sent to them every day in such a way that each article is related to the one before it. This allows the individual to master that particular area.
- List of research conferences happening.
- Expand the number of domains/areas; right now, we're just showing articles from a few, but there's obviously room for more.
Contact Us
Email : csc510project21@gmail.com
Team Members
- Nivedita Lodha
- Uma Gnanasundaram
- Sai Naga Vamshi Chidara
- Neha Kotcherlakota
- Akhil Kumar Mengani
Owner
- Name: Nivedita Lodha
- Login: niveditalodha
- Kind: user
- Repositories: 3
- Profile: https://github.com/niveditalodha
Citation (CITATION.md)
[](https://doi.org/10.5281/zenodo.5539790)
```yaml
version: 1.0.0
authors:
- Nivedita Lodha
- Uma
- Akhil Kumar Mengani
- Sai Naga Vamshi Chidara
- Neha
license: MIT License
repository-code: https://github.com/niveditalodha/ReadME
identifiers:
- description: This is the collection of archived snapshots of version 1.0.0 of ReadME
type: doi
value: 10.5281/zenodo.5539790
```
GitHub Events
Total
Last Year
Dependencies
- 1056 dependencies
- @angular-devkit/build-angular ~12.2.6 development
- @angular/cli ~12.2.6 development
- @angular/compiler-cli ~12.2.0 development
- @angular/localize ^12.2.6 development
- @types/jasmine ~3.8.0 development
- @types/node ^12.11.1 development
- jasmine-core ~3.8.0 development
- karma ~6.3.0 development
- karma-chrome-launcher ~3.1.0 development
- karma-coverage ~2.0.3 development
- karma-jasmine ~4.0.0 development
- karma-jasmine-html-reporter ~1.7.0 development
- typescript ~4.3.5 development
- @angular/animations ~12.2.0
- @angular/cli ~12.2.6
- @angular/common ~12.2.0
- @angular/compiler ~12.2.0
- @angular/compiler-cli ~12.2.0
- @angular/core ~12.2.0
- @angular/forms ~12.2.0
- @angular/platform-browser ~12.2.0
- @angular/platform-browser-dynamic ~12.2.0
- @angular/router ~12.2.0
- @ng-bootstrap/ng-bootstrap ^10.0.0
- angularx-social-login ^4.0.1
- bootstrap ^5.1.1
- bootstrap-icons ^1.5.0
- express ^4.17.1
- font-awesome ^4.7.0
- ngx-bootstrap ^7.1.0
- path ^0.12.7
- rxjs ~6.6.0
- tslib ^2.3.0
- typescript ~4.3.5
- zone.js ~0.11.4
- Django ==3.2.7
- Sphinx ==4.2.0
- alabaster ==0.7.12
- asgiref ==3.4.1
- autopep8 ==1.5.7
- beautifulsoup4 ==4.10.0
- black ==21.9b0
- bs4 ==0.0.1
- certifi ==2021.5.30
- charset-normalizer ==2.0.6
- dj-database-url ==0.5.0
- django-crontab ==0.7.1
- gunicorn ==20.1.0
- idna ==3.2
- numpy ==1.21.2
- pandas ==1.3.3
- pylint ==2.11.1
- python-dateutil ==2.8.2
- pytz ==2021.1
- requests ==2.26.0
- six ==1.16.0
- soupsieve ==2.2.1
- sqlparse ==0.4.2
- urllib3 ==1.26.7
- whitenoise ==5.3.0