{"id":25196099,"url":"https://github.com/ryanlevee/play2learn","last_synced_at":"2026-02-24T08:34:07.162Z","repository":{"id":44331078,"uuid":"512076829","full_name":"ryanlevee/play2learn","owner":"ryanlevee","description":"A full-stack web platform built using Python and JavaScript with Django and Vue.js. Demonstrates a scalable, seamless integration between multiple frameworks and languages.","archived":false,"fork":false,"pushed_at":"2025-02-14T06:21:20.000Z","size":13306,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-30T00:46:28.547Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://ryanlevee.pythonanywhere.com/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ryanlevee.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"zenodo":null}},"created_at":"2022-07-09T02:44:42.000Z","updated_at":"2025-02-21T15:58:38.000Z","dependencies_parsed_at":"2025-05-08T17:14:28.913Z","dependency_job_id":null,"html_url":"https://github.com/ryanlevee/play2learn","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ryanlevee/play2learn","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryanlevee%2Fplay2learn","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryanlevee%2Fplay2learn/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryanlevee%2Fplay2learn/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryanlevee%2Fplay2learn/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ryanlevee","download_url":"https://codeload.github.com/ryanlevee/play2learn/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryanlevee%2Fplay2learn/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29776638,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-24T04:54:30.205Z","status":"ssl_error","status_checked_at":"2026-02-24T04:53:58.628Z","response_time":75,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":[],"created_at":"2025-02-10T01:39:52.947Z","updated_at":"2026-02-24T08:34:07.132Z","avatar_url":"https://github.com/ryanlevee.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"Play2Learn Platform\n==================\n\nThis repository contains the source code for the Play2Learn platform, a full-stack web application built using Python and JavaScript with Django and Vue.js. This was the main project I completed while in the Full Stack Software Development program at Loyola Marymount University. It demonstrates a scalable, seamless integration between multiple frameworks and languages.\n\nTable of Contents\n-----------------\n\n*   Introduction\n*   Features\n*   Technologies Used\n*   Installation\n*   Usage\n*   Contributing\n*   License\n*   Contact\n\nIntroduction\n------------\n\nPlay2Learn is an educational platform designed to provide interactive learning experiences through games and activities. Users can create accounts, play games, track their scores, check leaderboards, submit reviews, apply for faux-jobs, and more.\n\nFeatures\n--------\n\n*   User authentication and profile management\n*   Interactive games written in Vue.js\n*   Game leaderboards\n*   User reviews and ratings\n*   Contact form for user inquiries\n*   Job application form\n\nTechnologies Used\n-----------------\n\n*   **Backend:** Django, Django REST framework\n*   **Frontend:** Vue.js, Bootstrap\n*   **Database:** PostgreSQL, MySQL\n*   **Other:** SendGrid for email notifications, AWS S3 for static and media file storage\n\nInstallation\n------------\n\n1.  Clone the repository:\n    \n        git clone https://github.com/ryanlevee/play2learn.git\n        cd play2learn\n        \n    \n2.  Create and activate a virtual environment:\n    \n        python -m venv .venv\n        source .venv/bin/activate  # On Windows use `.venv\\Scripts\\activate`\n        \n    \n3.  Install the required dependencies in requirements.txt:\n    \n        pip install -r requirements.txt\n        \n    \n4.  Install the required dependencies in requirements2.txt:\n    \n        pip install -r requirements2.txt\n        \n    \n5.  Set up the database:\n    \n        python manage.py migrate\n        \n    \n6.  Create a superuser:\n    \n        python manage.py createsuperuser\n        \n    \n7.  Run the development server:\n    \n        python manage.py runserver\n        \n    \n\nUsage\n-----\n\n*   Access the website at `http://127.0.0.1:8000/`\n*   Register for an account or log in with an existing account\n*   Click the \"Play Games\" button to choose a Vue.js game\n*   If you are logged in, your scores will be uploaded to an SQL database and can be immediately viewed on the \"My Game Tracking\" page\n*   Top scores will be included on the \"Leaderboard\" page\n*   Submit reviews for games, which will show up in the carousel once approved\n*   Use the contact form to send inquiries\n*   Apply for jobs through the job application form\n\nIf you would like superuser access to see the SQL back end via Django Admin, let me know.\n\nContributing\n------------\n\nContributions are welcome! Please fork the repository and create a pull request with your changes.\n\nLicense\n-------\n\nThis project is licensed under the GPL-3.0 License. See the LICENSE file for more details.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fryanlevee%2Fplay2learn","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fryanlevee%2Fplay2learn","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fryanlevee%2Fplay2learn/lists"}