athenaeum
Science Score: 54.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 publication links
Links to: zenodo.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (17.0%) to scientific vocabulary
Repository
Basic Info
- Host: GitHub
- Owner: Nikhil1912
- License: mit
- Language: Python
- Default Branch: main
- Size: 1.34 MB
Statistics
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 17
- Releases: 0
Metadata Files
README.md
Athenaeum
Motivation
Athenaeum is an application dedicated to connecting you with the books you're searching for. Our goal: to search the web and find you the books you seek at a reputable distributor and a good price. Using Athenaeum, you can simplify your journey and minimize your costs as you find the resources you need for class. We specifically aim to target students, but all lovers of books are welcome to partake. We currently have no users.
Current Scope and Future Work
At present, you can add, edit, or delete a book from your local machine. If the book has a link to purchase, the "Buy" button will direct you to the appropriate page. If you search for a book that exists in our database, it will direct you to the appropriate Wikipedia link for that book.
Our web scraper is currently in progress (see \workInProgress for what we have so far), but we intend to integrate it with our current page to allow for a more optimized searching experience that also presents pricing. We also intend to create a "Buy/Sell" user forum, as well as a functional login page.
Running Athenaeum
Currently, to get everything up and running:
Clone the project
- Install dependencies
- The easiest way to do this: navigate to
\Athenaeumand runpip install -r requirements.txt - Node.js includes npm (v. 8.15.0), which is also required
- The easiest way to do this: navigate to
To run the backend:
- Navigate to the backend directory,
\Athenaeum\backend - Create a new file
\Athenaeum\backend\.envand add the secret key in the file:SECRET_KEY = '<secret key>'
- If running for the first time, run the migrate commands (if confused, review help here)
- Run
python manage.py runserver - Navigate to http://localhost:8000/api/books/ To stop the server, hit CTRL+C
- Navigate to the backend directory,
To run the frontend:
- Navigate to the frontend directory,
\Athenaeum\frontend - If running for the first time, run
npm ci - Run
npm start - Navigate to http://localhost:3000
- To leave, hit CTRL+C and then Y
- Common issues:
- NOTE: the environment file should be entitled
.env, NOTbackend.env - Ensure that you have run the migrate commands
- If
pythondoesn't work, trypython3
- Navigate to the frontend directory,
Common Use Cases
- Searching for a book
- Visit the search bar and search for a book, which will direct you to the book's Wikipedia page
- Adding a book
- Press "Add a book"
- Fill in all requirements listed
- Removing a book
- Press "Delete"
- Editing a book
- Press "Edit"
- Buying a book
- If the book has a "Buy" button, use that
Governance and Contributors
As an open-source project, we declare our governance model to be a "do-ocracy"; for insight into what that means, checkout this link from Red Hat.
Our current contributors are: * M M Abid Naziri * Nikhil Mehra * Bella Samuelsson * Parth Katlana * Heidi Reichert
Contributing, Bugs, Feature Requests, Etc.
For more information on contributing, check out CONTRIBUTING.md. To report a bug, request a feature, or communicate with the developers, please contact athenaeum_csc510@outlook.com. If you wish to join our mailing list for updates on our software, please email the aforementioned address and we will add you to our mailing list.
Dependencies
For a list of all dependencies, check out our dependencies graph. All dependencies listed are mandatory.
Funding
This project is not funded and probably never will be.


Owner
- Name: Nikhil Mehra
- Login: Nikhil1912
- Kind: user
- Repositories: 10
- Profile: https://github.com/Nikhil1912
Citation (Citation.cff)
cff-version: 0.1.0 message: "If you use this software, please cite it as below." authors: - family-names: "Reichert" given-names: "Heidi" orcid: "https://orcid.org/0000-0002-1814-3611" - family-names: "Mehra" given-names: "Nikhil" orcid: "https://orcid.org/0000-0002-2243-1456" - family-names: "Samuelsson" given-names: "Bella" orcid: "https://orcid.org/0000-0003-0129-9529" - family-names: "Katlana" given-names: "Parth" orcid: "https://orcid.org/0000-0003-0129-9529" - family-names: "Naziri" given-names: "Abid" orcid: "https://orcid.org/0000-0002-3499-5283" title: "Athenaeum" version: 0.1.0 date-released: 2022-10-01 url: "https://github.com/Nikhil1912/Athenaeum"
GitHub Events
Total
Last Year
Dependencies
- actions/checkout v3 composite
- actions/setup-python v3 composite
- codecov/codecov-action v3 composite
- 1527 dependencies
- @testing-library/jest-dom ^5.16.5
- @testing-library/react ^13.4.0
- @testing-library/user-event ^13.5.0
- axios ^0.27.2
- bootstrap ^5.2.2
- fsevents ^2.3.2
- jest-coverage-badges ^1.1.2
- js-cookie ^3.0.1
- react ^18.2.0
- react-bootstrap ^2.5.0
- react-dom ^18.2.0
- react-scripts ^2.1.3
- reactstrap ^9.1.4
- sweetalert ^2.1.2
- web-vitals ^2.1.4
- django *
- django-cors-headers *
- djangorestframework *
- asgiref ==3.5.2
- django ==4.1.1
- django-cors-headers ==3.13.0
- djangorestframework ==3.13.1
- pytz ==2022.2.1
- sqlparse ==0.4.2
- tzdata ==2022.2
- Django ==4.1.1
- asgiref ==3.5.2
- coverage ==6.5.0
- django-cors-headers ==3.13.0
- djangorestframework ==3.13.1
- pylint-django ==2.5.3
- python-decouple ==3.6
- pytz ==2022.2.1
- sqlparse ==0.4.2
- tzdata ==2022.2