{"id":40824275,"url":"https://github.com/tberey/node-typescript-blank-website-template","last_synced_at":"2026-01-21T22:11:07.852Z","repository":{"id":211301746,"uuid":"727330347","full_name":"tberey/node-typescript-blank-website-template","owner":"tberey","description":"A fresh blank Node server, written in TypeScript, that is setup and ready to go with the required dependencies and infrastructure already setup for your convenience, to create any full stack wesbite.","archived":false,"fork":false,"pushed_at":"2024-05-02T15:34:05.000Z","size":10884,"stargazers_count":1,"open_issues_count":2,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-05-03T02:14:06.921Z","etag":null,"topics":["dynamic","ejs","express","node","node-js","nodejs","scalability","scalable","server","starter","starter-project","starter-template","template","template-project","templates","typescript"],"latest_commit_sha":null,"homepage":"https://github.com/tberey/node-typescript-blank-website-template/blob/main/README.md#screenshots","language":"EJS","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/tberey.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null}},"created_at":"2023-12-04T16:42:51.000Z","updated_at":"2024-02-21T15:47:29.000Z","dependencies_parsed_at":"2023-12-07T18:03:20.525Z","dependency_job_id":null,"html_url":"https://github.com/tberey/node-typescript-blank-website-template","commit_stats":null,"previous_names":["tberey/node-typescript-blank-website-template"],"tags_count":1,"template":true,"template_full_name":null,"purl":"pkg:github/tberey/node-typescript-blank-website-template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tberey%2Fnode-typescript-blank-website-template","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tberey%2Fnode-typescript-blank-website-template/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tberey%2Fnode-typescript-blank-website-template/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tberey%2Fnode-typescript-blank-website-template/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tberey","download_url":"https://codeload.github.com/tberey/node-typescript-blank-website-template/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tberey%2Fnode-typescript-blank-website-template/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28645196,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-21T21:29:11.980Z","status":"ssl_error","status_checked_at":"2026-01-21T21:24:31.872Z","response_time":86,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":["dynamic","ejs","express","node","node-js","nodejs","scalability","scalable","server","starter","starter-project","starter-template","template","template-project","templates","typescript"],"created_at":"2026-01-21T22:11:06.070Z","updated_at":"2026-01-21T22:11:07.847Z","avatar_url":"https://github.com/tberey.png","language":"EJS","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- PROJECT LOGO \u0026 TITLE --\u003e\n\u003cbr\u003e\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"public/assets/images/img.png\" alt=\"Logo\" width=\"73\" height=\"70\"\u003e\n  \u003cbr\u003e\u003cbr\u003e\n  \u003cdiv align=\"center\"\u003e\u003ch1\u003eAnyWesbite\u003c/h1\u003eA Blank Website Template,\u003cbr\u003eto start something new in TypeScript and Node.\u003c/div\u003e\n  \u003cdiv align=\"right\"\u003e\n    \u003cbr\u003e\n    \u003ca href=\"https://github.com/tberey/node-typescript-blank-website-template/blob/master/README.md\"\u003e\u003cstrong\u003eDocumentation »\u003c/strong\u003e\u003c/a\u003e\n    \u003cbr\u003e\n    \u003ca href=\"#usage\"\u003eDemo\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/tberey/node-typescript-blank-website-template/issues\"\u003eReport\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/tberey/node-typescript-blank-website-template/issues\"\u003eRequest\u003c/a\u003e\n  \u003c/div\u003e\n\u003c/div\u003e\n\n\n\n\u003c!-- TABLE OF CONTENTS --\u003e\n\u003cdetails open=\"open\" style=\"padding:4px;display:inline;border-width:1px;border-style:solid;\"\u003e\n  \u003csummary\u003e\u003cb style=\"display: inline-block\"\u003e\u003cu\u003eContents\u003c/u\u003e\u003c/b\u003e\u003c/summary\u003e\n    \u003col\u003e\n        \u003cli\u003e\n        \u003ca href=\"#about-this-project\"\u003eAbout\u003c/a\u003e\n        \u003cul\u003e\n            \u003cli\u003e\u003ca href=\"#tech-stack\"\u003eTech Stack\u003c/a\u003e\u003c/li\u003e\n        \u003c/ul\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n        \u003ca href=\"#get-started\"\u003eGet Started\u003c/a\u003e\n        \u003cul\u003e\n            \u003cli\u003e\u003ca href=\"#prerequisites\"\u003ePrerequisites\u003c/a\u003e\u003c/li\u003e\n            \u003cli\u003e\u003ca href=\"#installation\"\u003eInstallation\u003c/a\u003e\u003c/li\u003e\n        \u003c/ul\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n          \u003ca href=\"#usage\"\u003eUsage\u003c/a\u003e\n          \u003cul\u003e\n            \u003cli\u003e\u003ca href=\"#screenshots\"\u003eScreenshots\u003c/a\u003e\u003c/li\u003e\n        \u003c/ul\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#setup-instructions\"\u003eFull Setup Instructions\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#changelog\"\u003eChangelog\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#contributing\"\u003eContributing\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#contact\"\u003eContact\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#acknowledgements\"\u003eAcknowledgements\u003c/a\u003e\u003c/li\u003e\n    \u003c/ol\u003e\n\u003c/details\u003e\u003chr\u003e\u003cbr\u003e\n\n\n\n\u003c!-- ABOUT THis PROJECT --\u003e\n## About This Project\nA fresh blank Node server, written in TypeScript, that is setup and ready to go with the required dependencies and infrastructure already setup for your convenience, to create any full stack wesbite. Can be started right out of the box, to immediately begin devlopment hassle free with clear concise logging, with no configuation or setup time needed. Also includes a ready-to-go front end, that uses a simple but robust grid system that is highly customizable and dynamic, scaling to all devices or screen sizes. Index test page already setup with the basic amenities like a menu, header and footer included. This template is set up and intended for TypeScript, making use of strict typesetting, precompiling, and presented in an object-oriented approach.\n\n*This template is completely unrestricted, and free for anyone to use, unlimited, with no credit or acknowledgements needed. There are no signs of any ownership, or personal data, in this codebase. See the LICENSE file for more info.*\n\n\u003cbr\u003e\n\n### Tech Stack\n* [Typescript](https://www.typescriptlang.org/) - Write in TypeScript (or JS). Compiles down to JavaScript.\n* [NodeJS](https://nodejs.org/en/) - Node Runtime Environment.\n* [ExpressJS](https://expressjs.com/) - Server \u0026 Router Infrastructure Framework.\n* [Express-Session](http://expressjs.com/en/resources/middleware/session.html) - Session cache middleware.\n* [Express-CORS](https://expressjs.com/en/resources/middleware/cors.html) - CORS cross origin browser protection.\n* [EJS](https://ejs.co/) - Serves Client Views.\n* [ESLint](https://eslint.org/) - Code Parsing, Styling \u0026 Error Checking.\n* [Mocha-Chai](https://mochajs.org/) - Testing with Mocha Framework, using the Chai Library.\n* [Nodemon](https://nodemon.io/) - Restart Application without Compiling, on a Change to Watched Files.\n* [Rimraf](https://www.npmjs.com/package/rimraf) - Directory Cleaner Tool.\n* [Dotenv](https://www.npmjs.com/package/dotenv) - Project Secrets Stored in a Local .env File.\n* [SimpleTxtLogger](https://www.npmjs.com/package/simple-txt-logger) - Logging tool.\n* [@types/*](https://www.npmjs.com/package/@types/node) - Various JS-\u003eTS Typesetting modules, to import types and make full use of TypeScript features with an imported module.\n\n\u003cbr\u003e\n\n*- See [Full Instructions](#setup-instructions) to create this template yourself, without any of extra modules you do not want/need.*\n\n\u003cbr\u003e\u003chr\u003e\u003cbr\u003e\n\n\n\n\u003c!-- GET STARTED --\u003e\n## Get Started\nFor help or guidance in downloading and running the application, see the following subsections.\n\n\u003cbr\u003e\n\n#### Prerequisites\n[You must have npm (node package manager) and Nodejs installed on your system!](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm)\n\n1. Update npm:\n  ```sh\n  npm install npm@latest -g\n  ```\n\u003cbr\u003e\n\n#### Installation\n1. Clone/Download:\n  ```sh\n  git clone https://github.com/tberey/node-typescript-blank-website-template.git\n  ```\n2. Install:\n  ```sh\n  npm install\n  ```\n3. Start:\n  ```sh\n  npm run start\n  ```\n\n\u003cbr\u003e\u003chr\u003e\u003cbr\u003e\n\n\n\n\u003c!-- USAGE EXAMPLES --\u003e\n## Usage\n\n| Endpoint | Action/Desc. | Full URI \u003ci\u003e(when hosted locally, on port 3000)\u003c/i\u003e |\n|:---|:---|:---|\n| \u003cul\u003e\u003cli\u003eGET \"/\"\u003c/li\u003e\u003c/ul\u003e | Homepage:\u003cbr\u003eThe client-side landing page. | \u003cul\u003e\u003cli\u003e\"`http://localhost:3000/`\"\u003c/li\u003e\u003c/ul\u003e |\n\n\u003cbr\u003e\n\n### Screenshots\n\nLogging Sample\u003cbr\u003e\n![Screenshot#1](https://github.com/tberey/node-typescript-blank-website-template/blob/main/screenshots/screenshot-logging.png?raw=true)\n\nWebsite Screenshot 1\u003cbr\u003e\n![Screenshot#1](https://github.com/tberey/node-typescript-blank-website-template/blob/main/screenshots/screenshot-1.png?raw=true)\n\nWebsite Screenshot 2\u003cbr\u003e\n![Screenshot#1](https://github.com/tberey/node-typescript-blank-website-template/blob/main/screenshots/screenshot-2.png?raw=true)\n\nWebsite Screenshot 3\u003cbr\u003e\n![Screenshot#1](https://github.com/tberey/node-typescript-blank-website-template/blob/main/screenshots/screenshot-3.png?raw=true)\n\nWebsite Screenshot 4\u003cbr\u003e\n![Screenshot#1](https://github.com/tberey/node-typescript-blank-website-template/blob/main/screenshots/screenshot-4.png?raw=true)\n\n\u003cbr\u003e\u003chr\u003e\u003cbr\u003e\n\n\n\n\u003c!-- SETUP INSTRUCTIONS --\u003e\n## Setup Instructions\nThe following steps are complete instructions to create this template, but without any of the extra modules, and begin a brand new project in Nodejs with TypeScript from a blank slate. The commands are shell commands, to be carried out in a terminal, console or other shell environment.\n\n1. Create a new local directory and change current directory to new one:\n  ```sh\n  mkdir \u003cPROJECT_NAME\u003e \u0026\u0026 cd \u003cPROJECT_NAME\u003e\n  ```\n2. Initialize a new package.json file:\n  ```sh\n  npm init -y\n  ```\n3. Install TypeScript dependencies:\n  ```sh\n  npm i --save-dev typescript ts-node\n  ```\n4. Initialize a new tsconfig.json file:\n  ```sh\n  npx tsc --init\n  ```\n5. Some basic parameters to use in the tsconfig.json file. [My settings for this file can be found here](https://github.com/tberey/node-typescript-blank-website-template/blob/master/tsconfig.json). You can adjust this further with your own preferences, if needed.\n  ```sh\n  {\n    \"compilerOptions\": {\n      \"target\": \"es6\",\n      \"module\": \"commonjs\",\n      \"declaration\": true,\n      \"sourceMap\": true,\n      \"outDir\": \"build\",\n      \"rootDir\": \"./\",\n      \"strict\": true,\n      \"esModuleInterop\": true\n    }\n  }\n  ```\n6. Create main.ts, the entry point into the application:\n  ```sh\n  echo \"console.info('Hello, World');\" \u003e main.ts\n  ```\n7. Some basic information and scripts, for the package.json file:\n  ```sh\n  {\n    \"name\": \"\u003cApp-Name\u003e\",\n    \"version\": \"1.0.0\",\n    \"description\": \"\u003cApp_Desc\u003e\",\n    \"main\": \"build/main.js\",\n    \"types\": \"build/main.d.ts\"\n    \"scripts\": {\n      \"setup\": \"npm update \u0026\u0026 npm install\",\n      \"build\": \"tsc\",\n      \"start\": \"node build/main.js\",\n      \"start:src\": \"ts-node main.ts\"\n    }\n  }\n  ```\n8. Install, compile and start application (it won't do much yet, but you're off to a running start now):\n  ```sh\n  npm run setup\n  npm run build\n  npm run start\n  ```\n\u003csub\u003e\u003cb\u003e\u003ci\u003e^ '`npm run setup`' will install and update the project and it's dependencies, then '`npm run build`' will compile the project into JavaScript, and finally '`npm run start`' will run the project.\u003c/i\u003e\u003c/b\u003e\u003c/sub\u003e\n\n\u003cbr\u003e\u003chr\u003e\u003cbr\u003e\n\n\n\n\u003c!-- ROADMAP --\u003e\n## Roadmap\nBelow is the refined and confirmed roadmap, that has been planned for completion. See [open issues](https://github.com/tberey/node-typescript-blank-website-template/issues) and also the [project board](https://github.com/tberey/node-typescript-blank-website-template/projects), for any other proposed features or known issues, which may not be listed below.\n\n| Feature/Task/Bugfix | Details | Version \u003ci\u003e(if released)\u003c/i\u003e | Notes |\n|:---|:---|:---|:---|\n| \u003ci\u003eBug#1\u003c/i\u003e | \u003ci\u003eBug details...\u003c/i\u003e | \u003ci\u003e0.0.1\u003c/i\u003e | \u003ci\u003eexample\u003c/i\u003e |\n| \u003ci\u003eFeature#4\u003c/i\u003e | \u003ci\u003eFeature details...\u003c/i\u003e |   | \u003ci\u003eexample\u003c/i\u003e |\n\n\u003cbr\u003e\u003chr\u003e\u003cbr\u003e\n\n\n\n\u003c!-- CHANGELOG --\u003e\n## Changelog\n\n| Version | Date | Changes |\n|:---|:---|:---|\n| 1.0.0 | 2023-12-04 | \u003cul\u003e\u003cli\u003eInitial Commit.\u003c/li\u003e\u003cli\u003eAdd initial directory structure and files.\u003c/li\u003e\u003cli\u003eAdd Screenshots directory, and images.\u003c/li\u003e\u003cli\u003eCreate and format README.md\u003c/li\u003e\u003c/ul\u003e |\n\n\n\u003cbr\u003e\u003chr\u003e\u003cbr\u003e\n\n\n\n\u003c!-- CONTRIBUTING --\u003e\n## Contributing\nContributions are welcomed and, of course, **greatly appreciated**.\n\n1. Fork the Project.\n2. Create your Feature Branch (`git checkout -b feature/Feature`)\n3. Commit your Changes (`git commit -m 'Add some Feature'`)\n4. Push to the Branch (`git push origin feature/Feature`)\n5. Open a Pull Request.\n\n\u003cbr\u003e\u003chr\u003e\u003cbr\u003e\n\n\n\n\u003c!-- CONTACT --\u003e\n### Contact\n\n\u003cb\u003eTom Berey\u003c/b\u003e; \u003ci\u003eProject Manager, Lead Developer, Principal Tester \u0026 Customer Services;\u003c/i\u003e\u003cbr\u003etomberey1@gmail.com;\n\n* [Issues \u0026 Requests.](https://github.com/tberey/typescript-node-fresh-start-template/issues)\n* [My Other Projects.](https://github.com/tberey?tab=repositories)\n* [Personal Website.](https://tberey.github.io/)\n* [Linked In.](https://uk.linkedin.com/in/thomas-berey)\n\n\u003cbr\u003e\u003chr\u003e\u003cbr\u003e\n\n\u003c!-- ACKNOWLEDGEMENTS --\u003e\n### Acknowledgements\n\n* [Me](https://github.com/tberey)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftberey%2Fnode-typescript-blank-website-template","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftberey%2Fnode-typescript-blank-website-template","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftberey%2Fnode-typescript-blank-website-template/lists"}