{"id":26819168,"url":"https://github.com/Inna-B10/Workout-APP-_backend_","last_synced_at":"2026-05-31T18:03:18.803Z","repository":{"id":285141224,"uuid":"861744659","full_name":"Inna-B10/Workout-APP-_server_","owner":"Inna-B10","description":"Backend for the \"Workout App\", built with Express and Prisma. It provides API endpoints for user management, workout tracking, and exercise logging. It features secure data storage, relational database support, and efficient queries for a seamless fitness experience.","archived":false,"fork":false,"pushed_at":"2025-03-29T19:01:14.000Z","size":166,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-29T20:19:08.243Z","etag":null,"topics":["argon2","cors","dotenv","express","express-async-handler","javascript","jsonwebtoken","prisma-pg","project"],"latest_commit_sha":null,"homepage":"","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/Inna-B10.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":"2024-09-23T12:51:47.000Z","updated_at":"2025-03-29T19:01:18.000Z","dependencies_parsed_at":"2025-03-29T20:19:10.569Z","dependency_job_id":"6ff378a4-2866-43cd-9b4b-cd84678ffa57","html_url":"https://github.com/Inna-B10/Workout-APP-_server_","commit_stats":null,"previous_names":["inna-b10/workout-app-_server_"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Inna-B10%2FWorkout-APP-_server_","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Inna-B10%2FWorkout-APP-_server_/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Inna-B10%2FWorkout-APP-_server_/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Inna-B10%2FWorkout-APP-_server_/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Inna-B10","download_url":"https://codeload.github.com/Inna-B10/Workout-APP-_server_/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246277311,"owners_count":20751549,"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":["argon2","cors","dotenv","express","express-async-handler","javascript","jsonwebtoken","prisma-pg","project"],"created_at":"2025-03-30T05:16:36.587Z","updated_at":"2026-05-31T18:03:18.790Z","avatar_url":"https://github.com/Inna-B10.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Project name: Workout APP - backend\n\n### 💎 Description\n[\u003cimg src=\"preview.png\" height=\"250\" align=\"right\" style=\"margin-left:20px\" /\u003e](preview.png)\n\nBackend for the \"**Workout App**\", built with **Express** and **Prisma**. It provides `API endpoints` for user management, workout tracking, and exercise logging. It features secure data storage, relational database support, and efficient queries for a seamless fitness experience.\n\n### 🧩 Tech Stack\n\n![Express](https://img.shields.io/badge/Express_4.21.0-424242?logo=express\u0026logoColor=white)\n![Prisma](https://img.shields.io/badge/Prisma_5.19.1-424242?logo=prisma)\n![pg](https://img.shields.io/badge/pg_8.13.0-424242)\n![jsonwebtoken](https://img.shields.io/badge/jsonwebtoken_9.0.2-424242?logo=jsonwebtokens)\n![cors](https://img.shields.io/badge/cors_2.8.5-424242)\n![express-async-handler](https://img.shields.io/badge/express--async--handler_1.2.0-424242)\n![argon2](https://img.shields.io/badge/argon2_0.41.1-424242)\n\n\u003c!-- end:tech-stack --\u003e\n![@prisma/client](https://img.shields.io/badge/%40prisma%2Fclient_5.19.1-424242)\n![dotenv](https://img.shields.io/badge/dotenv_16.4.5-424242?logo=dotenv)\n![colors](https://img.shields.io/badge/colors_1.4.0-424242)\n![morgan](https://img.shields.io/badge/morgan_1.10.0-424242)\n![nodemon](https://img.shields.io/badge/nodemon_3.1.7-424242)\n\n\u003cdetails style=\"border:1px solid #d4d4d4; border-radius:2px; padding:1rem;\"\u003e\n\u003csummary\u003e\u003ch4 style=\"display:inline; padding-left:6px;\"\u003e🗃 Dependencies\u003c/h4\u003e\u003c/summary\u003e\n\n```bash\nnpm install --save-dev @trivago/prettier-plugin-sort-imports\nnpm install -D prettier\nnpm i express\nnpm i -D colors\nnpm i dotenv\nnpm i -D morgan nodemon\nnpm i prisma pg\nnpm i express-async-handler\nnpm i argon2\nnpm i jsonwebtoken\nnpm i cors\n```\n\u003c/details\u003e\n\n---\n\n\u003cdetails style=\"border:1px solid #d4d4d4; border-radius:2px; padding:1rem;\"\u003e\n\u003csummary\u003e\u003ch3 style=\"display:inline; padding-left:6px;\"\u003e✅ Done\u003c/h3\u003e\u003c/summary\u003e\n\n- [x] Async error handling for method (express-async-handler)\n- [x] App.use notFound, errorHandler\n- [x] generate token (jsonwebtoken)\n- [x] user registration\n- [x] user  login\n- [x] exercise and workout models\n- [x] exercise endpoint, create new exercise\n- [x] update exercise\n- [x] delete exercise\n- [x] workout endpoint, create new workout\n- [x] update workout\n- [x] delete workout\n- [x] workout log model\n- [x] exercise log model\n- [x] create endpoints for exercise log\n- [x] exercise log:\n  - [x] create new log\n  - [x] get log (include if exist previous sets to compare)\n  - [x] update log (time/set) \n  - [x] is exercise completed\n- [x] create endpoints for workout log\n- [x] workout log:\n  - [x] create new log\n  - [x] get log\n  - [x] update log isCompleted \n- [x] get user statistic\n \n\u003c/details\u003e\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FInna-B10%2FWorkout-APP-_backend_","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FInna-B10%2FWorkout-APP-_backend_","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FInna-B10%2FWorkout-APP-_backend_/lists"}