{"id":16086873,"url":"https://github.com/olekscode/studentsexample","last_synced_at":"2025-10-12T10:05:40.239Z","repository":{"id":88081589,"uuid":"45628545","full_name":"olekscode/studentsExample","owner":"olekscode","description":"Client-server example app","archived":false,"fork":false,"pushed_at":"2015-11-03T15:54:35.000Z","size":77,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-11T11:41:37.747Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":false,"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/olekscode.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":"2015-11-05T17:43:33.000Z","updated_at":"2018-08-16T14:29:00.000Z","dependencies_parsed_at":"2023-03-08T02:51:50.187Z","dependency_job_id":null,"html_url":"https://github.com/olekscode/studentsExample","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/olekscode%2FstudentsExample","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/olekscode%2FstudentsExample/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/olekscode%2FstudentsExample/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/olekscode%2FstudentsExample/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/olekscode","download_url":"https://codeload.github.com/olekscode/studentsExample/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247353676,"owners_count":20925325,"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-10-09T13:25:48.738Z","updated_at":"2025-10-12T10:05:35.187Z","avatar_url":"https://github.com/olekscode.png","language":"JavaScript","readme":"# Приклад клієнтсько-серверного веб додатку\nДодаток дозволяє логінізуватись в систему використовуючи кодову фразу.\nЯкщо фраза відсутня в базі данних, можна створити нову. \nПісля авторизації кодову фразу можна змінити \n# Технології\nПри верстанні сторінки використовувався фрейморк [Twitter Bootstrap](http://getbootstrap.com/).\nДля для опрацювання клієнтських подій, маніпуляцій DOM, та HTTP запитів використовувався \n[Javascript](https://developer.mozilla.org/en-US/docs/Web/JavaScript) та бібліотека [JQuery](https://jquery.com/)\nДля створення серверної частини використовувалась технологія [Node.js](https://nodejs.org/en/) і фреймворк [Express.js](http://expressjs.com/)\nВ якості бази даних використовуватась технологія [MongoDB](https://www.mongodb.org/) та [MongoLab](https://mongolab.com/) в якості хмарного хранилища.\nДля комунікації між [Express.js](http://expressjs.com/) та [MongoDB](https://www.mongodb.org/) використовувалась бібліотека [Mongoose](http://mongoosejs.com/)\n# Інсталяція\n\nДля запуску додатку потрібно встановити Node.js - https://nodejs.org/en/\n\nПісля установки потрібно проінсталювати залежності(dependency). Для цього знаходячись в папці з додатком в консолі потрібно прописати команду\n```js\nnpm install\n```\nПісля закінчення завантаження залежностей потрібно запустити сервер командою (знаходячись в папці з додатком)\n```js\nnode server.js\n```\nДодаток буде доступний за адрессою: [http://localhost:3000](http://localhost:3000)\n\n# Структура\nФайл [serve.js](https://github.com/Elythingol/studentsExample/blob/master/server.js) містить налаштування сервера (підключення до бази, REST роути, функціонал). Файл [package.json](https://github.com/Elythingol/studentsExample/blob/master/package.json) містить інструкції для npm модуля. [.gitignore](https://github.com/Elythingol/studentsExample/blob/master/.gitignore) файл містить список файлів та папок які будуть ігноровані при комітах. У папці [public](https://github.com/Elythingol/studentsExample/tree/master/public) зберігаються client-side файли: [index.html](https://github.com/Elythingol/studentsExample/blob/master/public/index.html) - основний файл розмітки, [app.js](https://github.com/Elythingol/studentsExample/blob/master/public/app.js) - файл з написаним js функціоналом, libs (утворюється в процесі виконання команди npm install або шляхом команди bower install після установки bower) - папка з бібліотеками. \n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Folekscode%2Fstudentsexample","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Folekscode%2Fstudentsexample","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Folekscode%2Fstudentsexample/lists"}