citation_tracker_web
Science Score: 44.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
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic links in README
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Unable to calculate vocabulary similarity
Last synced: 6 months ago
·
JSON representation
·
Repository
Basic Info
- Host: GitHub
- Owner: jaspreetmonga
- Language: Python
- Default Branch: master
- Size: 49.4 MB
Statistics
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
- Releases: 0
Created 9 months ago
· Last pushed 8 months ago
Metadata Files
Citation
Owner
- Login: jaspreetmonga
- Kind: user
- Repositories: 1
- Profile: https://github.com/jaspreetmonga
Citation (citation_tracker_web/README_Citation_Tracker.txt)
Citation Tracker Web Application - Instructions
This guide explains how to run the Citation Tracker web application locally.
--------------------------------------------------
1. Project Overview:
--------------------------------------------------
This is a web-based application built with Flask (Python) for backend and D3.js for frontend visualization.
It allows users to:
- Add academic papers along with authors, journals, and citations.
- Upload bibliographic data in CSV or JSON.
- Visualize the citation graph using D3.js.
- Query papers by author or citation.
--------------------------------------------------
2. Project Structure:
--------------------------------------------------
citation_tracker_web/
│
├── main.py # Flask app entry point
├── citation_graph.py # NetworkX graph handler
├── requirements.txt # Required Python packages
├── templates/
│ └── dashboard.html # Main UI template
├── static/
│ ├── style.css # Styling for UI
│ └── script.js # JS for visualization and interactivity
└── uploads/ # Uploaded CSV/JSON files (auto-created)
--------------------------------------------------
3. Setup Instructions:
--------------------------------------------------
A. Environment Setup:
---------------------
1. Ensure Python 3.8+ is installed.
2. (Optional but recommended) Create a virtual environment:
On Windows:
python -m venv venv
venv\Scripts\activate
On macOS/Linux:
python3 -m venv venv
source venv/bin/activate
3. Install required packages:
pip install -r requirements.txt
B. Running the Application:
---------------------------
1. Run the Flask app:
python main.py
2. Open your browser and go to:
http://127.0.0.1:5000/
--------------------------------------------------
4. How to Use:
--------------------------------------------------
A. Manual Entry:
----------------
- Fill in the Paper Title, Authors, Journal, Year, and Citations in the form.
- Submit to add the paper to the graph.
B. Uploading a Dataset:
-----------------------
- Upload a CSV or JSON file with the required fields:
- title, authors, journal, year, citations
- The system will parse and add each entry.
C. Visualization:
-----------------
- Once entries are added, the interactive graph will auto-update.
- Nodes are colored by type: paper, author, journal.
- Edges show citation or authorship relations.
--------------------------------------------------
5. Example CSV Format:
--------------------------------------------------
title,authors,journal,year,citations
Paper A,Author X,Journal Y,2020,"Paper B, Paper C"
Paper B,Author Y,Journal Z,2019,""
--------------------------------------------------
6. Queries (via URL):
--------------------------------------------------
- View all papers by an author:
http://127.0.0.1:5000/search/author/Author%20X
- View papers citing a paper:
http://127.0.0.1:5000/search/citations/Paper%20B
--------------------------------------------------
7. Notes:
--------------------------------------------------
- The graph is stored in memory and will reset on server restart.
- D3.js ensures smooth visualization of complex networks.
- To deploy this app publicly, consider hosting on Heroku or Railway.
--------------------------------------------------
Developed for: NLP Applications Assignment
GitHub Events
Total
- Push event: 2
- Public event: 2
Last Year
- Push event: 2
- Public event: 2
Dependencies
citation_tracker_web/requirements.txt
pypi
- flask *
- networkx *
- pandas *
citation_tracker_web/venv/Lib/site-packages/numpy/_core/tests/examples/cython/setup.py
pypi
citation_tracker_web/venv/Lib/site-packages/numpy/_core/tests/examples/limited_api/setup.py
pypi
citation_tracker_web/venv/Lib/site-packages/pandas/pyproject.toml
pypi
- numpy >=1.22.4; python_version<'3.11'
- numpy >=1.23.2; python_version=='3.11'
- numpy >=1.26.0; python_version>='3.12'
- python-dateutil >=2.8.2
- pytz >=2020.1
- tzdata >=2022.7