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

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