{"id":19440397,"url":"https://github.com/nashaat10/portfolio","last_synced_at":"2026-04-11T17:33:40.932Z","repository":{"id":251755215,"uuid":"838330983","full_name":"nashaat10/Portfolio","owner":"nashaat10","description":" personal portfolio that make user present his data   ,The application based on client/server architecture, where the client is a web browser, and the server is a Node.js server. The server is responsible for serving the client with the website's content and handling the requests from the client.","archived":false,"fork":false,"pushed_at":"2024-10-22T21:37:31.000Z","size":2608,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-07T21:45:08.080Z","etag":null,"topics":["angular","angular-cli","authentication","cors","error-handling","express","jwt","logging","mongodb","mongoose","multer","nodejs","sharp","typescript"],"latest_commit_sha":null,"homepage":"","language":"SCSS","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/nashaat10.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-08-05T12:27:45.000Z","updated_at":"2024-10-22T21:37:35.000Z","dependencies_parsed_at":"2024-10-23T08:17:34.963Z","dependency_job_id":null,"html_url":"https://github.com/nashaat10/Portfolio","commit_stats":null,"previous_names":["nashaat10/portfolio"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nashaat10%2FPortfolio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nashaat10%2FPortfolio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nashaat10%2FPortfolio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nashaat10%2FPortfolio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nashaat10","download_url":"https://codeload.github.com/nashaat10/Portfolio/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240621152,"owners_count":19830487,"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":["angular","angular-cli","authentication","cors","error-handling","express","jwt","logging","mongodb","mongoose","multer","nodejs","sharp","typescript"],"created_at":"2024-11-10T15:29:12.786Z","updated_at":"2026-04-11T17:33:35.912Z","avatar_url":"https://github.com/nashaat10.png","language":"SCSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"Portfolio\u003ca name=\"TOP\"\u003e\u003c/a\u003e\n===================\n\n# Description #\nIt's a personal portfolio that allows the user to change his data and update it using the API. It is built using Node.js, Express, MongoDB , Angular \n\n\n# Features #\n\n1. protected routes, authentication, authorization, security, and more.  \n2. MVC architecture\n3. RESTful API\n4. CRUD operations\n5. Advanced authentication and security\n6. Advanced error handling\n7. File uploading\n8. Advanced MongoDB \n9. Advanced mongoose features \n10. Image processing with sharp\n11. And much more!\n# APIs # \nAuth:\n~~~\n/api/v1/users/signup [POST]\n/api/v1/users/login [POST]\n~~~\n\nUsers:\n~~~\n/api/v1/users [GET] \n/api/v1/users/:id [GET]\n/api/v1/users/:id [PATCH]  \n/api/v1/users/:id [DELETE] \n/api/v1/users/me [GET]\n/api/v1/users/updateMe [PATCH]\n/api/v1/users/deleteMe [DELETE]\n~~~\n\nExperiences:\n~~~\n/api/v1/experiences [POST]\n/api/v1/experiences [GET]\n/api/v1/experiences/:id [GET]\n/api/v1/experiences/:id [UPDATE]\n/api/v1/experiences/:id [DELETE]\n~~~\nProjects\n~~~\n/api/v1/projects [GET]\n/api/v1/projects [POST]\n/api/v1/projects/:id [DELETE}\n/api/v1/projects/:id [UPDATE]\n~~~\n\n# Usage # \n\n~~~\nnpm install\nnpm run build\nnpm start\n~~~\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnashaat10%2Fportfolio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnashaat10%2Fportfolio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnashaat10%2Fportfolio/lists"}