{"id":19075571,"url":"https://github.com/vimaltiwari2612/virtualclassroom","last_synced_at":"2025-07-28T14:08:40.135Z","repository":{"id":190008820,"uuid":"124934079","full_name":"vimaltiwari2612/VirtualClassroom","owner":"vimaltiwari2612","description":"An app for making a single platform available to students and faculties to interact with each other online. Features –  Live Streaming of Lecture videos available at server. Forum for Discussions . File uploading and downloading.","archived":false,"fork":false,"pushed_at":"2021-01-28T17:22:45.000Z","size":2869,"stargazers_count":9,"open_issues_count":0,"forks_count":5,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-30T03:41:30.108Z","etag":null,"topics":["android","java-8","mongodb","mongoose","node-js","node-module"],"latest_commit_sha":null,"homepage":"","language":"Java","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/vimaltiwari2612.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}},"created_at":"2018-03-12T18:34:12.000Z","updated_at":"2023-09-25T11:11:43.000Z","dependencies_parsed_at":"2023-08-22T22:05:22.839Z","dependency_job_id":null,"html_url":"https://github.com/vimaltiwari2612/VirtualClassroom","commit_stats":null,"previous_names":["vimaltiwari2612/virtualclassroom"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/vimaltiwari2612/VirtualClassroom","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vimaltiwari2612%2FVirtualClassroom","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vimaltiwari2612%2FVirtualClassroom/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vimaltiwari2612%2FVirtualClassroom/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vimaltiwari2612%2FVirtualClassroom/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vimaltiwari2612","download_url":"https://codeload.github.com/vimaltiwari2612/VirtualClassroom/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vimaltiwari2612%2FVirtualClassroom/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267527835,"owners_count":24102019,"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","status":"online","status_checked_at":"2025-07-28T02:00:09.689Z","response_time":68,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["android","java-8","mongodb","mongoose","node-js","node-module"],"created_at":"2024-11-09T01:55:11.837Z","updated_at":"2025-07-28T14:08:40.103Z","avatar_url":"https://github.com/vimaltiwari2612.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# VirtualClassroom\n\n***An app for making a single platform available to students and faculties to interact with each other online.***\nFeatures –\n- Live Streaming of Lecture videos available at server.\n- Forum for Discussions .\n- File uploading and downloading.\n\n# prerequisite\n1. MongoDB\n2. nodejs\n3. IDE for android development\n\n# components\n1. android src (Client side code)\n2. node js server contains(imp):\n\n          - Files : drop files here which can be accessed by Clients\n          - Video : drop videos here which can be streamed by clients\n          - app.js (to run the server)\n          - routes.js : wiring between client and server\n3. Database : for saving the logs (system generated)\n\n\n# howToRunIt\n\n1. Download Project. In Node JS server , Do ***npm install***. it will install mongoDb and nodejs in system.\n\n          - I have not uploaded all node modules, only config folder it there. taking config folder as reference, we can create more modules\n          - once the node modules get installed, copy the ![config](https://github.com/vimaltiwari2612/VirtualClassroom/tree/master/node%20JS%20Server/node_modules/config) config folder and paste it inside node_module's folder created due t npm install.\n    \n2. don't install the apk in your phone directly, because it has localhost settings. open android client in android studio,\n\n          -change the folder name from \"Android Client\" to \"Virtual Classroom\", because the package structure expects \"virtualclassroom\" as name.\n          - Have use my own PC ip4 address with port 8080, so change the IPv4 address to yours one. run \"ipconfig\" on windows cmd, for linux, i don't know the commnand :P\n          - create APK after updating ipv4 changes. Install it on phone now.\n          \n3. MAKE SURE TO CONNECT YOUR PHONE AND SERVER WITH A COMMON NETWORK OR HOTSPOT\n4. run below commands in cmd:\n    \n@echo Off\ncd\\\ncd C:\\Program Files\\MongoDB\\Server\\3.2\\bin\nmongod.exe --dbpath \"Your Path upto Database folder of this app\"\n\n\n5. open another cmd  and run :\n\n@echo Off\ncd\\\ncd \"Your Path upto server folder of this app\" \nnode app.js\n\n          - If you get error like throw err, \"MODULE NOT FOUND\", while running the node server, do below activites.\n                    - go to route.js and check the require modules. \n                    - for each require module, you should be having a file with same name inside node_module/config\n                    - if some file is not present, just comment it's \"require\" statement in route.js\n\n6. open this android app and use it. HAVE FUN!!!\n\n# Screenshots\n\n![Screenshot](https://github.com/vimaltiwari2612/VirtualClassroom/blob/master/Screenshots/Screenshot_2016-05-14-09-23-18.png)\n![Screenshot](https://github.com/vimaltiwari2612/VirtualClassroom/blob/master/Screenshots/Screenshot_2016-05-14-09-23-41.png)\n![Screenshot](https://github.com/vimaltiwari2612/VirtualClassroom/blob/master/Screenshots/Screenshot_2016-05-14-09-24-15.png)\n![Screenshot](https://github.com/vimaltiwari2612/VirtualClassroom/blob/master/Screenshots/Screenshot_2016-05-14-09-24-09.png)\n![Screenshot](https://github.com/vimaltiwari2612/VirtualClassroom/blob/master/Screenshots/Screenshot_2016-05-14-09-25-04.png)\n\nFOR MORE REFERENCE , REFER TO SCREENSHOT FOLDER!!\n\n# Inspiration\nhttps://www.learn2crack.com/2014/04/android-login-registration-nodejs-server.html \n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvimaltiwari2612%2Fvirtualclassroom","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvimaltiwari2612%2Fvirtualclassroom","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvimaltiwari2612%2Fvirtualclassroom/lists"}