{"id":25469738,"url":"https://github.com/letstayfoolish/movies-explorer-api","last_synced_at":"2025-11-04T17:30:21.693Z","repository":{"id":190003893,"uuid":"681752398","full_name":"letStayFoolish/movies-explorer-api","owner":"letStayFoolish","description":null,"archived":false,"fork":false,"pushed_at":"2023-09-27T07:37:42.000Z","size":79,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2023-09-27T17:33:47.875Z","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/letStayFoolish.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":"2023-08-22T17:23:29.000Z","updated_at":"2023-09-27T07:37:47.000Z","dependencies_parsed_at":"2023-08-22T21:41:44.788Z","dependency_job_id":"d2026317-7446-4316-a661-3264ce7351ba","html_url":"https://github.com/letStayFoolish/movies-explorer-api","commit_stats":null,"previous_names":["letstayfoolish/movies-explorer-api"],"tags_count":0,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/letStayFoolish%2Fmovies-explorer-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/letStayFoolish%2Fmovies-explorer-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/letStayFoolish%2Fmovies-explorer-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/letStayFoolish%2Fmovies-explorer-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/letStayFoolish","download_url":"https://codeload.github.com/letStayFoolish/movies-explorer-api/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239436781,"owners_count":19638369,"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":"2025-02-18T08:30:33.778Z","updated_at":"2025-11-04T17:30:21.645Z","avatar_url":"https://github.com/letStayFoolish.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Movies Explorer App (back-end)\n\n### *Educational purpose project from [Яндекс.Практикум](https://practicum.yandex.ru/web/)*\n\n\nThis project includes [backend](https://github.com/letStayFoolish/movies-explorer-api) part as a server-side for front-end app [movies-explorer-frontend](https://github.com/letStayFoolish/movies-explorer-frontend).\n\n## Functionality\n\n### Client\n- Create new user\n- Login with registered user\n- Update user's information (name, email)\n- Logout\n\n### Movies \n- Add movie/s to favorites\n- Read movies from user's favorites\n- Remove movie/s from favorite list\n\n\n[//]: # (## Screenshots)\n\n[//]: # (\u003cimg src=\"./backend/assets/screen-new-02.png\" width=\"100%\"\u003e)\n\n[//]: # (\u003cdetails\u003e\u003csummary\u003e\u003cb\u003eShow all\u003c/b\u003e\u003c/summary\u003e)\n\n[//]: # (\u003cimg src=\"./frontend/src/images/SIGN_UP.png\" width=\"100%\"\u003e)\n\n[//]: # (\u003cimg src=\"./frontend/src/images/LOG_IN.png\" width=\"100%\"\u003e)\n\n[//]: # (\u003cimg src=\"./frontend/src/images/wallpapers/SUCCESS.png\" width=\"100%\"\u003e)\n\n[//]: # (\u003cimg src=\"./frontend/src/images/wallpapers/FAIL.png\" width=\"100%\"\u003e)\n\n[//]: # (\u003cimg src=\"./frontend/src/images/wallpapers/main-popup_1280.png\" width=\"100%\"\u003e)\n\n[//]: # (\u003cimg src=\"./frontend/src/images/wallpapers/screen-mobile-01.png\" width=\"49.6%\"\u003e)\n\n[//]: # (\u003cimg src=\"./frontend/src/images/wallpapers/screen-mobile-02.png\" width=\"49.6%\"\u003e)\n\n[//]: # (\u003c/details\u003e)\n\n[//]: # ()\n[//]: # (\u003chr\u003e)\n\n## Technologies:\n### Backend:\n\n- Node.js;\n- Express\n- MongoDB\n- mongoose\n- JWT in cookie,\n- Nginx\n- pm2\n- Celebrate\n- Winston\n- Jest\\* (request testing, backend side)\n\n\n## Connections\n\n### Server\n\nIP 84.201.158.81  \nFrontend: https://more-movies.nomoredom.nomoredomainsicu.ru \u003cbr\u003e\nBackend: https://api.more-movies.nomoredomainsicu.ru \u003cbr\u003e\n\n### Local\n\n[//]: # (Frontend: http://localhost:3000 \u003cbr\u003e)\nBackend: http://localhost:3000 \u003cbr\u003e\n\n\n## How to install and run locally\n\nIt may happen that Mesto can not be available due to hosting expiration. You have ability to download and run this app\\repo locally.  \nSo, if you don't want to deploy this app locally, you can also check frontend part using [Mesto frontend](https://github.com/letStayFoolish/react-mesto-auth)\n\n## Usage\n\n### Backend\n\n* Settings for backend. All commands are located in package.json:\n\nClone repository:\n\n    git clone https://github.com/letStayFoolish/movies-explorer-api/\nYou can do it just by click [here](https://github.com/letStayFoolish/movies-explorer-api/).\n\nInstall dependencies:\n\n    npm install\n\nRun app:\n\n`npm run start` — start server    \n`npm run dev` — start server hot-reload\n\n\n### Directories\n\n`/routes` - folder with routes files\n\n`/controllers` - folder with controllers files (users \u0026 cards)\n\n`/models` - folder with schemas (users \u0026 cards)\n\n`/middlewares` - middleware functions are used to perform tasks that occur in between receiving a request and sending a response\n\n`utils`  - used to store utility functions and modules that are used across different parts of the application.\n\n\n## Project's checklists:\n\n- [Checklist](https://code.s3.yandex.net/web-developer/static/new-program/web-diploma-criteria-2.0/index.html#backend).\n\n\n## License\n\n````\nThis project is licensed under the Yandex Practicum License.\n````\n\u003chr\u003e\n\nCopyright (c) _2023_ _Nemanja Karaklajic_\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fletstayfoolish%2Fmovies-explorer-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fletstayfoolish%2Fmovies-explorer-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fletstayfoolish%2Fmovies-explorer-api/lists"}