{"id":19415722,"url":"https://github.com/shivansh/cram","last_synced_at":"2025-06-30T20:34:26.407Z","repository":{"id":67090450,"uuid":"76558963","full_name":"shivansh/CRAM","owner":"shivansh","description":"All code written during the 24 hour hackathon @ Google Devfest '16 (Winning entry)","archived":false,"fork":false,"pushed_at":"2018-09-13T11:48:51.000Z","size":795,"stargazers_count":4,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-24T12:32:51.698Z","etag":null,"topics":["data-mining","django","google-devfest","numpy","pandas","python","recommendation-system"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shivansh.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-12-15T12:45:32.000Z","updated_at":"2019-10-19T15:41:25.000Z","dependencies_parsed_at":"2023-05-06T05:31:54.708Z","dependency_job_id":null,"html_url":"https://github.com/shivansh/CRAM","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/shivansh/CRAM","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shivansh%2FCRAM","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shivansh%2FCRAM/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shivansh%2FCRAM/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shivansh%2FCRAM/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shivansh","download_url":"https://codeload.github.com/shivansh/CRAM/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shivansh%2FCRAM/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262846661,"owners_count":23373849,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["data-mining","django","google-devfest","numpy","pandas","python","recommendation-system"],"created_at":"2024-11-10T12:44:24.524Z","updated_at":"2025-06-30T20:34:26.395Z","avatar_url":"https://github.com/shivansh.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CRAM - Google DevFest '16\n***Automated modelling for course recommendations***\n\n### Team members\n* [Abhinav Agrawal](https://github.com/abhiagwl)\n* [Karttikeya Mangalam](https://github.com/karttikeya)\n* [Shivansh Rai](https://github.com/shivrai)\n\n## The Idea\n![C.R.A.M](./cram.jpg)\n\n## Dependencies\n* [python3](https://www.python.org/download/releases/3.0/)\n* [django](https://www.djangoproject.com/)\n* [beautifulsoup4](https://pypi.python.org/pypi/beautifulsoup4)\n* [scikit-learn](http://scikit-learn.org/stable/)\n* [pandas](http://pandas.pydata.org/)\n* [numpy](http://www.numpy.org/)\n\n### Tools used\n* [Jupyter Notebook](http://jupyter.org/)\n\n## Executing the scripts\nThe following commands should be run from `/cram`\n\n### Functional tests\n```\npython3 manage.py test functional_tests\n```\n\n### Unit tests\n```\npython3 manage.py test users\n```\n\n### Running the server\nThere might possibly be some unapplied migrations when you run the app for the first time which may cause the app to not work properly. Use the following command to apply them.\n```\npython3 manage.py migrate\n```\n\nFinally, run the server.\n```\npython3 manage.py runserver\n```\nThe website is served at [localhost:8000](http://localhost:8000)\n\n### Cleaning up the database\n**Update:** This is no longer required, recommendations are now generated on the fly.\n```\nrm db.sqlite3\npython3 manage.py migrate --noinput\n```\n\n## Directory Structure\n```\n├── data_mining\n│   └── ..............................:: Data scraping scripts\n├── README.md\n└── cram\n    ├── db.sqlite3 ...................:: Database\n    ├── functional_tests\n    │   └── ..........................:: Functional testing scripts\n    ├── users\n    │   ├── admin.py\n    │   ├── csv\n    │   │   └── ......................:: CSV files\n    │   ├── migrations\n    │   ├── kball.py\n    │   ├── models.py\n    │   ├── scrape_user.py\n    │   ├── static ...................:: Styling files\n    │   │   └── base.css\n    │   ├── templates\n    │   │   └── home.html\n    │   ├── tests.py .................:: Unit testing script\n    │   └── views.py\n    ├── manage.py\n    └── cram\n        ├── __init__.py\n        ├── settings.py\n        ├── urls.py\n        └── wsgi.py\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshivansh%2Fcram","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshivansh%2Fcram","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshivansh%2Fcram/lists"}