{"id":19541012,"url":"https://github.com/ybouane/startup-factory","last_synced_at":"2026-04-28T12:35:59.149Z","repository":{"id":44824288,"uuid":"260719837","full_name":"ybouane/startup-factory","owner":"ybouane","description":"Setup a web platform environment with boilerplate code. Includes: template engine, signup/registration system, job/tasks server, nginx configuration, automatic sass compiler/js minifier, S3 uploader...","archived":false,"fork":false,"pushed_at":"2022-12-06T18:19:00.000Z","size":111,"stargazers_count":1,"open_issues_count":3,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-21T23:57:28.348Z","etag":null,"topics":["create-app","init","mongodb","node","sass","startup","web"],"latest_commit_sha":null,"homepage":null,"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/ybouane.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}},"created_at":"2020-05-02T15:45:11.000Z","updated_at":"2021-06-09T22:08:52.000Z","dependencies_parsed_at":"2023-01-24T11:02:42.763Z","dependency_job_id":null,"html_url":"https://github.com/ybouane/startup-factory","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ybouane/startup-factory","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ybouane%2Fstartup-factory","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ybouane%2Fstartup-factory/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ybouane%2Fstartup-factory/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ybouane%2Fstartup-factory/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ybouane","download_url":"https://codeload.github.com/ybouane/startup-factory/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ybouane%2Fstartup-factory/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":285431209,"owners_count":27170452,"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-11-20T02:00:05.334Z","response_time":54,"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":["create-app","init","mongodb","node","sass","startup","web"],"created_at":"2024-11-11T03:08:21.175Z","updated_at":"2025-11-20T12:03:07.062Z","avatar_url":"https://github.com/ybouane.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# What is this?\nAnother NodeJS framework.\n\nIt aims to be a **SUPER** quick way to spin off a boilerplate web platform.\nIn literally minutes, it installs the tech stack and will save you days of work.\n\nWhen installed, it integrates:\n- A boilerplate web app\n- A configured *NGINX* server\n- Installation and setup of MongoDB\n- A *SASS* + *JS* compiler/minifier\n- A sessions system (cookies)\n- Depends on the `H` (https://www.npmjs.com/package/upperh) library\n- Uses Nunjucks (bundled in `H`) for templating\n- A User account system\n- Uses the `PM2` process manager to automatically watch and restart servers when modifications are done or on a reboot\n- *Mailgun* integration for transactional emails (email verification for signup)\n- An Upload component (uses `uppy` for the frontend and uploads the files to AWS S3 + Supports automatic creation of image variations using `sharp` -- images of different sizes)\n- A Jobs server to run tasks asynchronously\n- Support for automatic SSL certificates through Certbot (Let's Encrypt)\n- An HTML/JS/SCSS boiletplate template\n\n# How to install\n**It was optimized to work on Amazon Linux 2**\n\nIf you launch it in a \"blank\" server, you first need to install NodeJS:\n```\nsudo curl -o- https://raw.githubusercontent.com/ybouane/startup-factory/master/get-node.sh | bash\nsource ~/.bashrc\n```\n\nOnce node is available you can use NPX to run the startup-factory installation script:\n```\nnpx startup-factory\n```\n\nThis will create a my-app folder that will contain the boilerplate web app.\n\n\n# Future\nI made this tool for my own personal needs. It could easily be adapted and work with different tech stacks in the future. (Maybe being able to choose between preconfigured stacks)\n\nRight now, the technologies and APIs it integrates are:\nAWS + NGINX + PM2 + NodeJS + MongoDB + H + jQuery + SASS + Uppy + Mailgun + Certbot + Stripe (not by default) + reCaptcha\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fybouane%2Fstartup-factory","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fybouane%2Fstartup-factory","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fybouane%2Fstartup-factory/lists"}