{"id":18780396,"url":"https://github.com/karan/navi","last_synced_at":"2025-10-30T19:04:20.644Z","repository":{"id":18804490,"uuid":"22018747","full_name":"karan/navi","owner":"karan","description":"Learn to code together. AngelHack Silicon Valley 2014 Hack.","archived":false,"fork":false,"pushed_at":"2014-07-22T04:33:27.000Z","size":4193,"stargazers_count":7,"open_issues_count":0,"forks_count":2,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-10-13T08:47:43.077Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://gonavi.me/","language":"JavaScript","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/karan.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}},"created_at":"2014-07-19T20:30:17.000Z","updated_at":"2025-02-01T17:03:37.000Z","dependencies_parsed_at":"2022-09-25T02:40:14.961Z","dependency_job_id":null,"html_url":"https://github.com/karan/navi","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/karan/navi","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karan%2Fnavi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karan%2Fnavi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karan%2Fnavi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karan%2Fnavi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/karan","download_url":"https://codeload.github.com/karan/navi/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karan%2Fnavi/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281862821,"owners_count":26574710,"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-10-30T02:00:06.501Z","response_time":61,"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":[],"created_at":"2024-11-07T20:26:14.403Z","updated_at":"2025-10-30T19:04:20.610Z","avatar_url":"https://github.com/karan.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"navi\n====\n\nLearn to code together.\n\n![navi](https://cloud.githubusercontent.com/assets/744973/3653719/32e88226-1159-11e4-90a4-28aef8bf698d.png)\n\n## API\n\n#### Login\n\n`/auth/facebook`\n\nUser logs in. Redirected to `/` if success or fail. If success, template variable `user` is filled with current user, otherwise no template variable is set.\n\nUser:\n\n```json\n\n{\n    \"fbId\": \"10202220268136697\",\n    \"accessToken\": \"CAAVcqLZBeamUBAGoZBsrT3GggjAZB6Coo8Iz3mQIQUmGpLThR54uvzhPam6JneCQbxnFdwbshnpZB7NGCT3PRzDtGyC4chNxgDJAfMICWWdy2Rxg7OgLTPBnSPQKFn17fN7YeTZAmlYK2CD3fJNJoypZCZBJMBjAoLo2QjB8pAYOfGJpbZC11Y7vyKGXqTYK5dgM3WPdpQEGn4ce9YMZAWuZAx\",\n    \"email\": \"karanmatic@gmail.com\",\n    \"name\": \"Karan Goel\",\n    \"photo\": \"https://fbcdn-profile-a.akamaihd.net/hprofile-ak-xfp1/t1.0-1/c0.0.50.50/p50x50/10516657_10202169490827296_7325358078564518505_n.jpg\",\n    \"username\": \"karanmatic\",\n    \"score\": 0,\n    \"_id\": {\n        \"$oid\": \"53caf5161a68ae9c4467ad3a\"\n    },\n    \"badges\": [],\n    \"created_at\": {\n        \"$date\": \"2014-07-19T22:45:42.821Z\"\n    },\n    \"__v\": 0\n}\n```\n\n#### Get logged in user\n\n`/user`\n\nReturns logged in user (see JSON above)\n\n#### Start a new session\n\n`/start?option={ friend | all }`\n\nReturns:\n\n```json\n\n{\n  \"problem\": {\n    \"problem\": \"abc\",\n    \"id\": \"123\"\n  },\n  \"users\": [\n    {\n      \"__v\": 1,\n      \"_id\": \"53cafdb232d70ad94e5405da\",\n      \"accessToken\": \"CAAVcqLZBeamUBAAZC7Byh3fGRebP42YZAhrT78vR2fsJJrdpp9ASkCUbHqri75RJB7KzFwIPemQzZCyjPhDSE3e5ZBW9FgEQaxp5g48lMjenKvKkjly7kRhaZBy19GiCA0DmnEL1ZAL4gwVLJXdRT5XGz5m65PrK4pPngnROCj2n6959TTffHl2wNbIFoFZAqOEZCoDTZCBu9ZAZAqXy4qI1ZBjEJ\",\n      \"email\": \"karanmatic@gmail.com\",\n      \"fbId\": \"10202220268136697\",\n      \"name\": \"Karan Goel\",\n      \"online\": true,\n      \"photo\": \"https://fbcdn-profile-a.akamaihd.net/hprofile-ak-xfp1/t1.0-1/c0.0.50.50/p50x50/10516657_10202169490827296_7325358078564518505_n.jpg\",\n      \"score\": 0,\n      \"username\": \"karanmatic\",\n      \"friends\": [\n        {\n          \"id\": \"10154413464360389\",\n          \"name\": \"Amit Burstein\"\n        }\n      ],\n      \"badges\": [],\n      \"created_at\": \"2014-07-19T23:22:26.701Z\"\n    },\n    {\n      \"fbId\": \"906051642743056\",\n      \"accessToken\": \"CAAVcqLZBeamUBAN0mvy9dDY91a69qb2C5vFeIImHT9XD7rZCIxFerFyjQ5JAEskiBN5nYogzkqp9pUeCxuTGXREWFC14WkXiVuOlA5b7Ys8KKHePtxKR63q23B9D0vCfP3ZCMSuWE4lZCIOJM3ZCitutmdZCyuJuXQ0Q729Isxi8Qpew8aoRAMHFFTWw15GrH6W3VbUzPc28yMJTgnbqFy\",\n      \"email\": \"aaronnech@gmail.com\",\n      \"name\": \"Aaron Nech\",\n      \"photo\": \"https://fbcdn-profile-a.akamaihd.net/hprofile-ak-xpf1/v/t1.0-1/p50x50/10371722_870614516286769_8649038283816225099_n.jpg?oh=66f989c7990e7d206b33e86f0571d0bd\u0026oe=543DCE97\u0026__gda__=1414269500_687f8da6ee927db59615b3d4d1e13d1d\",\n      \"username\": \"aaronnech\",\n      \"score\": 0,\n      \"online\": true,\n      \"_id\": \"53ca0a05adf894da458bf01d\",\n      \"__v\": 0,\n      \"friends\": [],\n      \"badges\": [],\n      \"created_at\": \"2014-07-19T06:02:45.066Z\"\n    }\n  ],\n  \"problemsession\": \"53cb4ecd5086c797a6d70034\"\n}\n```\n\n#### Finalize a session (to be called after all tests pass)\n\nPOST `/finalize_session`\n\nPOST body:\n\n`user_solution`: solution code\n`score`: int of the score\n`problem_session`: id of the problem session return when `/start` called.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkaran%2Fnavi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkaran%2Fnavi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkaran%2Fnavi/lists"}