{"id":21074877,"url":"https://github.com/nextlevelshit/mobile-media","last_synced_at":"2025-03-14T03:26:40.956Z","repository":{"id":88475108,"uuid":"449775798","full_name":"nextlevelshit/mobile-media","owner":"nextlevelshit","description":null,"archived":false,"fork":false,"pushed_at":"2022-01-20T01:28:58.000Z","size":221,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-01-20T22:42:01.351Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/nextlevelshit.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":"2022-01-19T16:46:20.000Z","updated_at":"2022-01-19T16:46:46.000Z","dependencies_parsed_at":null,"dependency_job_id":"bba5e76c-dae0-4025-bfe1-9d51cfa62d4f","html_url":"https://github.com/nextlevelshit/mobile-media","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nextlevelshit%2Fmobile-media","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nextlevelshit%2Fmobile-media/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nextlevelshit%2Fmobile-media/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nextlevelshit%2Fmobile-media/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nextlevelshit","download_url":"https://codeload.github.com/nextlevelshit/mobile-media/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243517514,"owners_count":20303644,"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":[],"created_at":"2024-11-19T19:18:30.422Z","updated_at":"2025-03-14T03:26:40.930Z","avatar_url":"https://github.com/nextlevelshit.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Docker with MongoDB\n\nThis is an example app to show you how to implement Docker with MongoDB and NextJS.\n\n## Usage\n\nClone the repo and run the following commands:\n\n    npm install\n    docker-compose up -d\n\nOnce you're done, run the following:\n\n    docker-compose down\n\nThen navigate to `localhost:3000` in your browser.\n\nThis app is a basic note taking app that only allows numbers as an input. To create a new record, click on the empty input box at the bottom.\n\nTo execute a Create or an Update, write the new value in the input box and then click out of it. The loss of focus will fire an event that will\n\n## Architecture and Design Notes\n\nI used Next.JS in this application for Static Rendering and general ease of use - their API Routes feature is amazing and simple.\n\nFor the API layer, I used GraphQL with Apollo, because I believe it is a much better solution than REST.\n\nThe database being used is Mongo. I decided not to use an ORM because that was overkill, and I'm kinda on the fence re ORM's.\n\nA Docker container is created for both the Next.JS app and the Mongo database, and networking is set up so that the app can query the DB.\n\n## Come and say Hi! 😃\n\nYou can reach me on LinkedIn at following link:\n\nhttps://www.linkedin.com/in/bengrunfeld/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnextlevelshit%2Fmobile-media","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnextlevelshit%2Fmobile-media","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnextlevelshit%2Fmobile-media/lists"}