{"id":27097544,"url":"https://github.com/geffrerson7/playlist-api","last_synced_at":"2026-05-04T13:37:58.530Z","repository":{"id":65375842,"uuid":"590679708","full_name":"Geffrerson7/PLAYLIST-API","owner":"Geffrerson7","description":"REST API for the data of a song playlist application.","archived":false,"fork":false,"pushed_at":"2023-04-25T00:56:49.000Z","size":95,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-24T03:41:28.911Z","etag":null,"topics":["bcrypt-hashing-library","express","jwt","nodejs","postman","prisma","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/Geffrerson7.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":"2023-01-19T00:16:25.000Z","updated_at":"2023-05-06T14:37:56.000Z","dependencies_parsed_at":"2025-04-06T10:58:27.301Z","dependency_job_id":null,"html_url":"https://github.com/Geffrerson7/PLAYLIST-API","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Geffrerson7/PLAYLIST-API","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Geffrerson7%2FPLAYLIST-API","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Geffrerson7%2FPLAYLIST-API/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Geffrerson7%2FPLAYLIST-API/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Geffrerson7%2FPLAYLIST-API/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Geffrerson7","download_url":"https://codeload.github.com/Geffrerson7/PLAYLIST-API/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Geffrerson7%2FPLAYLIST-API/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32610232,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-04T10:08:07.713Z","status":"ssl_error","status_checked_at":"2026-05-04T10:08:02.005Z","response_time":58,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["bcrypt-hashing-library","express","jwt","nodejs","postman","prisma","typescript"],"created_at":"2025-04-06T10:48:16.984Z","updated_at":"2026-05-04T13:37:58.510Z","avatar_url":"https://github.com/Geffrerson7.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PLAYLIST-API\n\n## Description\n\nIt is an API that creates, lists and updates song playlists and songs in public or private mode for authenticated users. It also has the functionality to create and list users and login.\n\nThis app was built using TypeScript, Express, Prisma and PostgreSQL.For authentication users we used JWT and for API documentation I used Postman.\n\n## ERD\n\n![ERD-PLAYLIST](https://user-images.githubusercontent.com/61089189/229990018-9356ef63-b3ca-451c-9afc-326415645a6f.png)\n\n## Technologies and programming languages\n\n* **TypeScript** (v. 4.9.4) [Source](https://www.typescriptlang.org/docs/handbook/typescript-in-5-minutes.html)\n* **Express** (v. 4.18.2)  [Source](https://www.npmjs.com/package/express)\n* **Prisma** (v. 4.9.0) [Source](https://www.prisma.io/docs)\n* **nodemon** (v. 2.0.20) [Source](https://www.npmjs.com/package/nodemon)\n* **cors** (v. 2.8.5) [Source](https://www.npmjs.com/package/cors)\n* **dotenv** (v. 16.0.3) [Source](https://www.npmjs.com/package/dotenv)\n* **jsonwebtoken** (v. 9.0.0) [Source](https://www.npmjs.com/package/jsonwebtoken)\n* **bcrypt** (v. 5.1.0) [Source](https://www.npmjs.com/package/bcrypt)\n* **concurently**  (v. 7.6.0) [Source](https://www.npmjs.com/package/concurrently)\n* **ts-node**  (v. 10.9.1) [Source](https://www.npmjs.com/package/ts-node)\n* **tslib**  (v. 2.4.1) [Source](https://www.npmjs.com/package/tslib)\n\n## Environment Variables\n\nTo run this project, you will need to add the following environment variables to your .env file\n\n`DATABASE_URL`\n\n`PORT`\n\n`JWT_SECRET`\n\n## Run Locally\n\nClone the project\n\n```bash\n  git clone https://github.com/Geffrerson7/PLAYLIST-API.git\n```\n\nGo to the project directory\n\n```bash\n  cd PLAYLIST-API\n```\n\nInstall dependencies\n\n```bash\n  npm install\n```\n\nMake migrations\n\n```bash\n  npx prisma migrate dev\n```\n\nRun project\n\n```bash\n  npm run dev\n```\n\n## API Documentation\n\n[Postman documentation link](https://documenter.getpostman.com/view/24256278/2s93Jxs1uJ)\n\n## Authors\n\n* [Raisa Orellana](https://github.com/Raisa320)\n* [Jaqueline Ramos](https://github.com/JaquelineRocio)\n* [Gefferson Casasola](https://github.com/Geffrerson7)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeffrerson7%2Fplaylist-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgeffrerson7%2Fplaylist-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeffrerson7%2Fplaylist-api/lists"}