{"id":31677380,"url":"https://github.com/seahindeniz/nameless-fullstack-boilerplate","last_synced_at":"2025-10-08T05:08:38.303Z","repository":{"id":183112381,"uuid":"377857307","full_name":"seahindeniz/nameless-fullstack-boilerplate","owner":"seahindeniz","description":"A rich, full-stack boilerplate, built in TypeScript","archived":false,"fork":false,"pushed_at":"2021-07-05T19:27:58.000Z","size":4924,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-09-09T07:30:57.848Z","etag":null,"topics":["codecoverage","docker","fastify","fullstack","github-actions","graphql","javascript","jest-tests","mongodb","nginx","nodejs","pnpm","react","rest-api","storybook","swagger","tailwind","typescript","webpack5","websocket"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/seahindeniz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2021-06-17T14:22:54.000Z","updated_at":"2025-08-02T15:20:31.000Z","dependencies_parsed_at":"2023-07-22T22:40:00.273Z","dependency_job_id":null,"html_url":"https://github.com/seahindeniz/nameless-fullstack-boilerplate","commit_stats":null,"previous_names":["seahindeniz/nameless-fullstack-boilerplate"],"tags_count":0,"template":true,"template_full_name":null,"purl":"pkg:github/seahindeniz/nameless-fullstack-boilerplate","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seahindeniz%2Fnameless-fullstack-boilerplate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seahindeniz%2Fnameless-fullstack-boilerplate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seahindeniz%2Fnameless-fullstack-boilerplate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seahindeniz%2Fnameless-fullstack-boilerplate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/seahindeniz","download_url":"https://codeload.github.com/seahindeniz/nameless-fullstack-boilerplate/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seahindeniz%2Fnameless-fullstack-boilerplate/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278891753,"owners_count":26063858,"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","status":"online","status_checked_at":"2025-10-08T02:00:06.501Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["codecoverage","docker","fastify","fullstack","github-actions","graphql","javascript","jest-tests","mongodb","nginx","nodejs","pnpm","react","rest-api","storybook","swagger","tailwind","typescript","webpack5","websocket"],"created_at":"2025-10-08T05:03:21.295Z","updated_at":"2025-10-08T05:08:38.296Z","avatar_url":"https://github.com/seahindeniz.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg\n    alt=\"Nameless logo\"\n    src=\"https://i.ibb.co/3rNQyJk/clown-5862845-min.png\"\n  /\u003e\n  \u003ch2 align=\"center\"\u003eNameless Fullstack Starter Kit\u003c/h2\u003e\n  \u003cp align=\"center\"\u003eA rich, full-stack boilerplate, built in TypeScript.\u003c/p\u003e\n  \u003cp align=\"center\"\u003e\n    \u003ca\n      href=\"https://github.com/seahindeniz/nameless-fullstack-boilerplate/LICENSE.md\"\n    \u003e\n      \u003cimg\n        alt=\"License\"\n        src=\"https://img.shields.io/github/license/seahindeniz/nameless-fullstack-boilerplate?color=brightgreen\u0026style=for-the-badge\"\n      /\u003e\n    \u003c/a\u003e\n    \u003ca\n      href=\"https://github.com/seahindeniz/nameless-fullstack-boilerplate/actions\"\n    \u003e\n      \u003cimg\n        alt=\"GitHub Actions\"\n        src=\"https://img.shields.io/github/workflow/status/seahindeniz/nameless-fullstack-boilerplate/Lint,%20Build%20\u0026%20Test?label=Lint%2C%20Build%20%26%20Test\u0026style=for-the-badge\u0026logo=github\"\n      /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://codecov.io/gh/seahindeniz/nameless-fullstack-boilerplate\"\u003e\n      \u003cimg\n        alt=\"Codecov branch\"\n        src=\"https://img.shields.io/codecov/c/github/seahindeniz/nameless-fullstack-boilerplate/master.svg?style=for-the-badge\u0026logo=codecov\"\n      /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/airbnb/javascript\"\u003e\n      \u003cimg\n        alt=\"Code Style\"\n        src=\"https://img.shields.io/badge/code%20style-airbnb-ff5a5f?style=for-the-badge\u0026logo=eslint\"\n      /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://www.conventionalcommits.org/en/v1.0.0/\"\u003e\n      \u003cimg\n        alt=\"Conventional Commits\"\n        src=\"https://img.shields.io/badge/Conventional%20Commits-1.0.0-fe5196?style=for-the-badge\"\n      /\u003e\n    \u003c/a\u003e\n    \u003ca\n      href=\"https://libraries.io/github/seahindeniz/nameless-fullstack-boilerplate\"\n    \u003e\n      \u003cimg\n        alt=\"Dependencies\"\n        src=\"https://img.shields.io/librariesio/github/seahindeniz/nameless-fullstack-boilerplate?style=for-the-badge\u0026logo=librariesdotio\"\n      /\u003e\n    \u003c/a\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n# Ingredients 👨‍🍳\nProject's stack list is divided into 3 lists\n\n### Common\n- 👨‍💼 Package Manager: [PNPM](https://pnpm.io/)\n- 🔏 Type system: [TypeScript](https://www.typescriptlang.org/)\n- 🧪 Test Runner: [Jest](https://jestjs.io/)\n- 📈 Coverage reports: [Covecov](https://codecov.io/)\n- 👕 Linter: [ESLint](https://eslint.org/)\n- 💄 Formatter: [Prettier](https://prettier.io/)\n- 🚢 Deployment: [Docker]()\n- 📦 Continuous Integration: [GitHub Actions]\n- 🔱 Reverse Proxy Server: [NGINX](https://www.nginx.com/)\n\n### Backend\n- ⏱ Runtime: [Node.js](https://nodejs.org/en/)\n- 🖥 GraphQL, REST API and WebSocket Framework: [Fastify]\n- 🔀 Live communication: [WebSocket](https://github.com/websockets/ws)\n- 🗃️ Database: [MongoDB](https://www.mongodb.com/)\n- 🗃️ Database framework: [Mongoose](https://mongoosejs.com/) \n- 📝 REST API Documentation: [Swagger](https://swagger.io/tools/swagger-ui/)\n\n### Frontend\n- 🖼 UI Framework: [React](https://reactjs.org/)\n- 🎨 CSS Framework: [Tailwind](https://tailwindcss.com/)\n- 📝 UI Documentation: [Storybook](https://storybook.js.org/)\n- 🔨 Bundler: [Webpack](https://webpack.js.org/)\n- 👕 Style Linter: [Stylelint](https://stylelint.io/)\n\n# Requirements\n1. Node.js \u003e= 12.22.0\n2. Docker\n\n\u003e _Before getting started, make sure that Docker (Desktop) is running if you\n  want to work locally, otherwise commands may fail, etc._\n\n# Getting started\n1. Use this repository as template or create a new repository by cloning\n2. Visit [Codecov](https://codecov.com/) and [register your repo][CodecovDocs]\n3. Head to the repository Settings \u003e [Secrets](./settings/secrets/actions) for\n   registering your Codecov token\n4. Add a new secret: `CODECOV_TOKEN`\n\n## Run apps locally\n1. Clone or use this repository as template\n2. Install [pnpm](https://pnpm.io/installation)\n   ([for obvious reasons](https://pnpm.io/motivation)):  \n`npm install -g pnpm`\n3. Install packages:  \n`pnpm i`\n4. Run apps:  \n`pnpm dev`\n   - Backend server will run at \u003chttp://localhost:3000/\u003e\n   - Frontend server will run at \u003chttp://localhost:3001/\u003e\n\n## Run apps on Docker\nIn the root folder, just run:  \n`pnpm dock`\n   - Backend server will run at \u003chttp://api.nameless.local/\u003e\n   - Frontend server will run at \u003chttp://nameless.local/\u003e\n   - Storybook server will run at \u003chttp://storybook.nameless.local/\u003e\n\n\u003e Make sure to add the following host-names to the host file to imitate the\n  domain names _([How to edit][HTE])_  \n\u003e 127.0.0.1\t\tnameless.local  \n\u003e 127.0.0.1\t\tapi.nameless.local  \n\u003e 127.0.0.1\t\tstorybook.nameless.local\n\n## Linting\nRun ESLint with Prettier for static analysis and applying consistent code\nformatting:   \n`pnpm lint`\n\n## Testing\nThis project consists of integration tests and unit tests upon the necessity of\nrequirements\nRun Jest for running tests:   \n`pnpm test`\n\n[GitHub Actions]: https://github.com/features/actions/\n[Fastify]: https://www.fastify.io/\n[HTE]: https://phoenixnap.com/kb/how-to-edit-hosts-file-in-windows-mac-or-linux\n[CodecovDocs]: https://docs.codecov.com/docs/quick-start#getting-started\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fseahindeniz%2Fnameless-fullstack-boilerplate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fseahindeniz%2Fnameless-fullstack-boilerplate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fseahindeniz%2Fnameless-fullstack-boilerplate/lists"}