{"id":16299172,"url":"https://github.com/nejcrogelsek/quotes-backend","last_synced_at":"2026-04-06T09:32:39.591Z","repository":{"id":114871429,"uuid":"390114347","full_name":"nejcrogelsek/quotes-backend","owner":"nejcrogelsek","description":"Full-stack application for quotes.","archived":false,"fork":false,"pushed_at":"2022-06-14T22:05:08.000Z","size":785,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-01-03T16:20:21.530Z","etag":null,"topics":["docker","e2e-testing","express","jwt-authentication","nestjs","nodejs","passportjs","postgresql","postman","typeorm","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/nejcrogelsek.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":"2021-07-27T20:12:33.000Z","updated_at":"2022-06-13T19:13:39.000Z","dependencies_parsed_at":"2023-04-10T17:02:56.001Z","dependency_job_id":null,"html_url":"https://github.com/nejcrogelsek/quotes-backend","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/nejcrogelsek/quotes-backend","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nejcrogelsek%2Fquotes-backend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nejcrogelsek%2Fquotes-backend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nejcrogelsek%2Fquotes-backend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nejcrogelsek%2Fquotes-backend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nejcrogelsek","download_url":"https://codeload.github.com/nejcrogelsek/quotes-backend/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nejcrogelsek%2Fquotes-backend/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31466617,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-06T08:36:52.050Z","status":"ssl_error","status_checked_at":"2026-04-06T08:36:51.267Z","response_time":112,"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":["docker","e2e-testing","express","jwt-authentication","nestjs","nodejs","passportjs","postgresql","postman","typeorm","typescript"],"created_at":"2024-10-10T20:47:08.106Z","updated_at":"2026-04-06T09:32:39.572Z","avatar_url":"https://github.com/nejcrogelsek.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Quotastic\n\nLink to website (not active): https://quotastic-backend.s3.eu-north-1.amazonaws.com/index.html\n---\n\n### Table of Contents\n\n- [Description](#description)\n- [How To Use](#how-to-use)\n- [References](#references)\n- [License](#license)\n- [Author Info](#author-info)\n\n---\n\n## Description\n\nFull-stack application that will allow the user to register, write one paragraph of motivational quote, review already registered users and their quotes, and upvote or downvote a quote.\n\nHere are some screenshots of the final app:\n\n**Home page (User is not authenticated)**\n![quotes_homepage](./src/quotes_homepage.png)\n**Home page (User is authenticated)**\n![quotes_homepage_auth](./src/quotes_homepage_auth.png)\n![quotes_homepage2_auth](./src/quotes_homepage2_auth.png)\n**Profile page**\n![quotes_profile](./src/quotes_profile.png)\n**Update user modal**\n![quotes_modal](./src/quotes_modal.png)\n**Add quote modal**\n![quotes_modal_add](./src/quotes_modal_add.png)\n**Login page**\n![quotes_login](./src/quotes_homepage_login.png)\n**Register page**\n![quotes_register](./src/quotes_homepage_register.png)\n\n#### Technologies\n\n- HTML\n- CSS\n- Bootstrap\n- Figma\n- JavaScript\n- Typescript\n- Node\n- NestJS\n- Express\n- React\n- Docker\n- AWS\n- Git\n- Github\n- PostgreSQL\n- TypeORM\n- JWT\n- Postman\n\n[Back To The Top](#Quotastic)\n\n---\n\n## How To Use\n\n#### Installation\n\nClone this repository and run:\n\n```bash\n# install dependencies\n$ yarn install\n```\n\n#### Running the app\n\n```bash\n# development\n$ yarn run start\n```\n\n```bash\n# watch mode\n$ yarn run start:dev\n```\n\n```bash\n# production mode\n$ yarn run start:prod\n```\n\n#### Test\n\n```bash\n# unit tests\n$ yarn run test\n```\n```bash\n# watch mode\n$ yarn run test:watch\n```\n```bash\n# e2e tests\n$ yarn run test:e2e\n```\n```bash\n# e2e tests - watch mode\n$ yarn run test:e2e:watch\n```\n```bash\n# test coverage\n$ yarn run test:cov\n```\n\n## References\n\n- SkillUp Mentor - [skillupmentor](https://skillupmentor.com/)\n\n- LinkedIn - [@nejcrogelsek](https://www.linkedin.com/in/nejcrogelsek/)\n- Github - [@nejcrogelsek](https://github.com/nejcrogelsek)\n- Website - [Nejc Rogelšek](https://nejcrogelsek.si)\n\n[Back To The Top](#Quotastic)\n\n---\n\n## License\n\nMIT License\n\nCopyright (c) 2021 [skillupmentor](https://skillupmentor.com/)\n\nThis assignment is protected with XYZ copyright. The Candidate may\nupload the assignment on his closed profile on GitHub (or other\nplatform), but any other reproduction and distribution of the\nassignment itself or the assignment’s solutions without written\npermission of XYZ is prohibited.\n\n[Back To The Top](#Quotastic)\n\n---\n\n## Author Info\n\n- LinkedIn - [@nejcrogelsek](https://www.linkedin.com/in/nejcrogelsek/)\n- Github - [@nejcrogelsek](https://github.com/nejcrogelsek)\n- Website - [Nejc Rogelšek](https://nejcrogelsek.si)\n\n[Back To The Top](#Quotastic)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnejcrogelsek%2Fquotes-backend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnejcrogelsek%2Fquotes-backend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnejcrogelsek%2Fquotes-backend/lists"}