From 49344872d009c8f60363e7a3e01d44f89983a7f9 Mon Sep 17 00:00:00 2001 From: Cameron Kemshal-Bell Date: Sun, 17 Mar 2024 22:35:45 +1100 Subject: [PATCH 01/41] CSJ script to build the README.md automatically from the files that are added. --- .website/build-readme.cjs | 176 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 176 insertions(+) create mode 100644 .website/build-readme.cjs diff --git a/.website/build-readme.cjs b/.website/build-readme.cjs new file mode 100644 index 0000000..ca0856e --- /dev/null +++ b/.website/build-readme.cjs @@ -0,0 +1,176 @@ +// const fs = require('fs'); +// const path = require('path'); +// const matter = require('gray-matter'); +// +// // Directories where the markdown files are stored +// const toolsDir = path.join(__dirname, '../tools'); +// const guidesDir = path.join(__dirname, '../guide'); +// const interviewsDir = path.join(__dirname, '../interviews'); +// +// // Read the content of the header file +// const headerPath = path.join(__dirname, '../partials/header.md'); +// const headerContent = fs.readFileSync(headerPath, 'utf-8'); +// +// // Start the content with the header +// let content = headerContent; +// +// // Function to read the content of each file and extract the frontmatter +// const processFiles = (dir, prependFile) => { +// const files = fs.readdirSync(dir); +// let items = []; +// +// // If there's a file to prepend, add its content first +// if (prependFile) { +// const prependFilePath = path.join(__dirname, '../partials', prependFile); +// const prependFileContent = fs.readFileSync(prependFilePath, 'utf-8'); +// content += prependFileContent + '\n'; +// } +// +// for (const file of files) { +// if (path.extname(file) === '.md') { +// const filePath = path.join(dir, file); +// const fileContent = fs.readFileSync(filePath, 'utf-8'); +// const parsedContent = matter(fileContent); +// items.push({ +// name: file.replace('.md', ''), +// content: parsedContent.content, +// category: parsedContent.data.category +// }); +// } +// } +// +// // Sort the items by category +// if (dir === toolsDir) { +// items.sort((a, b) => a.category.localeCompare(b.category)); +// +// // Add the items to the content +// let currentCategory = ''; +// for (const item of items) { +// // If the category has changed, add a new header +// if (item.category !== currentCategory) { +// currentCategory = item.category; +// content += '### ' + currentCategory + '\n'; +// } +// content += '- [' + item.name + '](#' + item.name + ')\n'; +// content += item.content + '\n'; +// } +// } else { +// addItemsToContent(items); +// } +// } +// +// // Function to add the items to the content +// const addItemsToContent = (items) => { +// for (const item of items) { +// content += '### ' + item.name + '\n'; +// content += item.content + '\n'; +// } +// } +// +// // Process the files in each directory +// processFiles(guidesDir, 'guide.md'); +// processFiles(interviewsDir, 'interviews.md'); +// processFiles(toolsDir, 'tools.md'); +// +// // Add the contribution section +// const contributePath = path.join(__dirname, '../partials/contribute.md'); +// const contributeContent = fs.readFileSync(contributePath, 'utf-8'); +// content += contributeContent; +// +// // Write the combined content to the README file +// fs.writeFileSync(path.join(__dirname, '../README.md'), content); + +const fs = require('fs'); +const path = require('path'); +const matter = require('gray-matter'); + +// Start the content with the header +let content = fs.readFileSync(path.join(__dirname, '../partials/header.md'), 'utf8'); + +// Read the sections file +const sectionsFilePath = path.join(__dirname, '../partials/sections.md'); +const sectionsFileContent = fs.readFileSync(sectionsFilePath, 'utf-8'); +const { sections, categories } = matter(sectionsFileContent).data; + +// Add the table of contents +content += '## Table of Contents\n'; +for (const section of sections) { + content += '- [' + section.name + '](#' + section.name.toLowerCase() + ')\n'; + if (section.name === 'Tools') { + for (const category of categories) { + content += ' - [' + category.name + '](#' + category.name.toLowerCase().replace(/ /g, '-') + ')\n'; + } + } +} +content += '\n'; + +// Add the sections to the content +for (const section of sections) { + content += '## ' + section.name + '\n'; + if (section.description) { + content += section.description + '\n'; + } + + // Add the items for this section to the content + const itemsDir = path.join(__dirname, '../items'); + const sectionDirs = fs.readdirSync(itemsDir); + let items = []; + for (const sectionDir of sectionDirs) { + const sectionDirPath = path.join(itemsDir, sectionDir); + if (fs.statSync(sectionDirPath).isDirectory()) { + const itemFiles = fs.readdirSync(sectionDirPath); + for (const itemFile of itemFiles) { + const itemFilePath = path.join(sectionDirPath, itemFile); + const itemFileContent = fs.readFileSync(itemFilePath, 'utf-8'); + const item = matter(itemFileContent).data; + + // Check if the item's section matches the current section + if (item.section === section.name) { + // Check if the item's category is valid or if it doesn't have a category + if (!item.category || categories.find(category => category.name === item.category)) { + items.push(item); + } + } + } + } + } + + // log in the terminal, the items + console.log(items); + + // Sort the items by order if it exists, otherwise by name + items.sort((a, b) => { + if (a.order && b.order) { + return a.order - b.order; + } else { + return a.name.localeCompare(b.name); + } + }); + + // Add the items to the content + let currentCategory = ''; + for (const item of items) { + // If the category has changed, add a new header + if (item.category !== currentCategory) { + currentCategory = item.category; + if (section.name === 'Tools') { + content += '### ' + currentCategory + '\n'; + } + } + content += '- [' + item.name + '](' + item.link + ') - ' + item.description + '\n'; + } + + // // Add the items to the content + // for (const item of items) { + // content += '- [' + item.name + '](' + item.link + ') - ' + item.description + '\n'; + // } + +} + +// Add the contribution section +const contributePath = path.join(__dirname, '../partials/contribute.md'); +const contributeContent = fs.readFileSync(contributePath, 'utf-8'); +content += contributeContent; + +// Write the combined content to the README file +fs.writeFileSync(path.join(__dirname, '../README.md'), content); \ No newline at end of file From 42138ee9d2163c1127f165f2618117da72ada3e2 Mon Sep 17 00:00:00 2001 From: Cameron Kemshal-Bell Date: Sun, 17 Mar 2024 22:38:57 +1100 Subject: [PATCH 02/41] Added the "gray-matter" yaml parsing dependency. --- .website/package-lock.json | 88 +++++++++++++++++++++++++++++++++++++- .website/package.json | 4 +- 2 files changed, 90 insertions(+), 2 deletions(-) diff --git a/.website/package-lock.json b/.website/package-lock.json index 415aebf..3e23d81 100644 --- a/.website/package-lock.json +++ b/.website/package-lock.json @@ -8,6 +8,7 @@ "@nuxt/content": "^2.12.1", "@nuxtjs/tailwindcss": "^6.11.4", "@tailwindcss/typography": "^0.5.10", + "gray-matter": "^4.0.3", "nuxt": "^3.10.3" }, "devDependencies": { @@ -7341,7 +7342,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" @@ -7459,6 +7459,17 @@ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/externality": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/externality/-/externality-1.0.2.tgz", @@ -7899,6 +7910,45 @@ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, + "node_modules/gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "dependencies": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/gray-matter/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/gray-matter/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/gray-matter/node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, "node_modules/gzip-size": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-7.0.0.tgz", @@ -8573,6 +8623,14 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -8950,6 +9008,14 @@ "node": ">= 0.6" } }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/kleur": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", @@ -14123,6 +14189,18 @@ "resolved": "https://registry.npmjs.org/scule/-/scule-1.3.0.tgz", "integrity": "sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==" }, + "node_modules/section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "dependencies": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/semver": { "version": "7.6.0", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", @@ -14705,6 +14783,14 @@ "node": ">=8" } }, + "node_modules/strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/strip-final-newline": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", diff --git a/.website/package.json b/.website/package.json index 6c13889..da2f40d 100644 --- a/.website/package.json +++ b/.website/package.json @@ -5,12 +5,14 @@ "build": "nuxt build", "dev": "nuxt dev", "generate": "nuxt generate", - "preview": "nuxt preview" + "preview": "nuxt preview", + "build-readme": "node build-readme.cjs" }, "dependencies": { "@nuxt/content": "^2.12.1", "@nuxtjs/tailwindcss": "^6.11.4", "@tailwindcss/typography": "^0.5.10", + "gray-matter": "^4.0.3", "nuxt": "^3.10.3" }, "devDependencies": { From 13f519e0ef3067d8ca9edb39f9e960170c2c7be8 Mon Sep 17 00:00:00 2001 From: Cameron Kemshal-Bell Date: Sun, 17 Mar 2024 22:40:05 +1100 Subject: [PATCH 03/41] Added the partials needed for building the README.md --- partials/contribute.md | 3 +++ partials/header.md | 4 +++ partials/sections.md | 56 ++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 63 insertions(+) create mode 100644 partials/contribute.md create mode 100644 partials/header.md create mode 100644 partials/sections.md diff --git a/partials/contribute.md b/partials/contribute.md new file mode 100644 index 0000000..632d054 --- /dev/null +++ b/partials/contribute.md @@ -0,0 +1,3 @@ +## Contribute +Contributions are always welcome! +Please read the [contribution guidelines](contributing) first. \ No newline at end of file diff --git a/partials/header.md b/partials/header.md new file mode 100644 index 0000000..984cd6b --- /dev/null +++ b/partials/header.md @@ -0,0 +1,4 @@ +# [SaaS Starter Stack](https://saasstarterstack.com) +> A curated list of free and affordable tools for building a SaaS. + +Get your SaaS up and running in no time with this list of free and affordable tools. [Contribute](#contribute). diff --git a/partials/sections.md b/partials/sections.md new file mode 100644 index 0000000..98b3010 --- /dev/null +++ b/partials/sections.md @@ -0,0 +1,56 @@ +--- +sections: + - name: Guide + description: This guide is aimed at guiding you through the whole journey of building your own startup based on my learnings of growing my own startup Pallyy. + - name: Interviews + description: Learn even more from reading interviews from SaaS founders with at least $500 MRR. Coming soon. To submit an interview, read the [guidelines](interviews/guidelines). + - name: Tools + +categories: + - name: Code + description: Tools for writing and managing code. + - name: Boilerplate Starter Kits + description: Boilerplate starter kits for building SaaS products. + - name: Databases + description: Databases for storing and managing data. + - name: Hosting + description: Hosting services for deploying your SaaS. + - name: Subscriptions & Payments + description: Services for managing subscriptions and payments. + - name: Knowledge Base & Help Center + description: Tools for creating and managing a knowledge base and help center. + - name: Live Chat + description: Tools for providing live chat support. + - name: Chat bots + description: Tools for creating and managing chatbots. + - name: Social Media Management + description: Tools for managing social media accounts. + - name: Blogging + description: Tools for creating and managing a blog. + - name: Link Shortening + description: Tools for shortening and managing links. + - name: Media Processing & CDNs + description: Tools for processing media and managing content delivery networks. + - name: Website Analytics + description: Tools for tracking and analyzing website traffic. + - name: Website Monitoring + description: Tools for monitoring website performance and uptime. + - name: User Feedback + description: Tools for collecting and managing user feedback. + - name: SMS Notifications + description: Tools for sending SMS notifications. + - name: Push Notifications + description: Tools for sending push notifications. + - name: Affiliates + description: Tools for managing affiliate programs. + - name: E-mail Notifications + description: Tools for sending e-mail notifications. + - name: Event Scheduling + description: Tools for scheduling and managing events. + - name: Authentication and User Management + description: Tools for managing user authentication and access control. + - name: CRM + description: Tools for managing customer relationships. + - name: Form Builders + description: Tools for creating and managing forms. +--- From 9b5883f1051204c82b5e4909d042c6fa1e5092dc Mon Sep 17 00:00:00 2001 From: Cameron Kemshal-Bell Date: Sun, 17 Mar 2024 22:40:48 +1100 Subject: [PATCH 04/41] Removed comments and added the link in contents for the contribution guide --- .website/build-readme.cjs | 89 ++------------------------------------- 1 file changed, 4 insertions(+), 85 deletions(-) diff --git a/.website/build-readme.cjs b/.website/build-readme.cjs index ca0856e..165ff05 100644 --- a/.website/build-readme.cjs +++ b/.website/build-readme.cjs @@ -1,84 +1,4 @@ -// const fs = require('fs'); -// const path = require('path'); -// const matter = require('gray-matter'); -// -// // Directories where the markdown files are stored -// const toolsDir = path.join(__dirname, '../tools'); -// const guidesDir = path.join(__dirname, '../guide'); -// const interviewsDir = path.join(__dirname, '../interviews'); -// -// // Read the content of the header file -// const headerPath = path.join(__dirname, '../partials/header.md'); -// const headerContent = fs.readFileSync(headerPath, 'utf-8'); -// -// // Start the content with the header -// let content = headerContent; -// -// // Function to read the content of each file and extract the frontmatter -// const processFiles = (dir, prependFile) => { -// const files = fs.readdirSync(dir); -// let items = []; -// -// // If there's a file to prepend, add its content first -// if (prependFile) { -// const prependFilePath = path.join(__dirname, '../partials', prependFile); -// const prependFileContent = fs.readFileSync(prependFilePath, 'utf-8'); -// content += prependFileContent + '\n'; -// } -// -// for (const file of files) { -// if (path.extname(file) === '.md') { -// const filePath = path.join(dir, file); -// const fileContent = fs.readFileSync(filePath, 'utf-8'); -// const parsedContent = matter(fileContent); -// items.push({ -// name: file.replace('.md', ''), -// content: parsedContent.content, -// category: parsedContent.data.category -// }); -// } -// } -// -// // Sort the items by category -// if (dir === toolsDir) { -// items.sort((a, b) => a.category.localeCompare(b.category)); -// -// // Add the items to the content -// let currentCategory = ''; -// for (const item of items) { -// // If the category has changed, add a new header -// if (item.category !== currentCategory) { -// currentCategory = item.category; -// content += '### ' + currentCategory + '\n'; -// } -// content += '- [' + item.name + '](#' + item.name + ')\n'; -// content += item.content + '\n'; -// } -// } else { -// addItemsToContent(items); -// } -// } -// -// // Function to add the items to the content -// const addItemsToContent = (items) => { -// for (const item of items) { -// content += '### ' + item.name + '\n'; -// content += item.content + '\n'; -// } -// } -// -// // Process the files in each directory -// processFiles(guidesDir, 'guide.md'); -// processFiles(interviewsDir, 'interviews.md'); -// processFiles(toolsDir, 'tools.md'); -// -// // Add the contribution section -// const contributePath = path.join(__dirname, '../partials/contribute.md'); -// const contributeContent = fs.readFileSync(contributePath, 'utf-8'); -// content += contributeContent; -// -// // Write the combined content to the README file -// fs.writeFileSync(path.join(__dirname, '../README.md'), content); +// This script is used to build the README file by combining the header, sections, and contribute files with the items files. const fs = require('fs'); const path = require('path'); @@ -102,6 +22,8 @@ for (const section of sections) { } } } +// Add the contribute link to the table of contents +content += '- [Contribute](#contribute)\n'; content += '\n'; // Add the sections to the content @@ -160,10 +82,7 @@ for (const section of sections) { content += '- [' + item.name + '](' + item.link + ') - ' + item.description + '\n'; } - // // Add the items to the content - // for (const item of items) { - // content += '- [' + item.name + '](' + item.link + ') - ' + item.description + '\n'; - // } + content += '\n'; } From d72641a335c5b48876e16294deb09cfb35cb274f Mon Sep 17 00:00:00 2001 From: Cameron Kemshal-Bell Date: Sun, 17 Mar 2024 22:41:09 +1100 Subject: [PATCH 05/41] Added interview links --- items/interviews/PDFai.md | 8 ++++++++ items/interviews/gliglish.md | 8 ++++++++ items/interviews/plausible.md | 8 ++++++++ items/interviews/talknotes.md | 8 ++++++++ 4 files changed, 32 insertions(+) create mode 100644 items/interviews/PDFai.md create mode 100644 items/interviews/gliglish.md create mode 100644 items/interviews/plausible.md create mode 100644 items/interviews/talknotes.md diff --git a/items/interviews/PDFai.md b/items/interviews/PDFai.md new file mode 100644 index 0000000..4a80c77 --- /dev/null +++ b/items/interviews/PDFai.md @@ -0,0 +1,8 @@ +--- +section: Interviews +order: 4 +name: PDFai +link: interviews/pdfai +description: Chat with PDF tool by Damon Chen doing over $50K MRR. +creators: Damon Chen +--- \ No newline at end of file diff --git a/items/interviews/gliglish.md b/items/interviews/gliglish.md new file mode 100644 index 0000000..deca5f6 --- /dev/null +++ b/items/interviews/gliglish.md @@ -0,0 +1,8 @@ +--- +section: Interviews +order: 2 +name: Gliglish +link: interviews/gliglish +description: Learn languages with AI by Fabien Snauwaert doing $8K MRR. +creator: Fabien Snauwaert +--- \ No newline at end of file diff --git a/items/interviews/plausible.md b/items/interviews/plausible.md new file mode 100644 index 0000000..c6a6683 --- /dev/null +++ b/items/interviews/plausible.md @@ -0,0 +1,8 @@ +--- +section: Interviews +order: 3 +name: Plausible +link: interviews/plausible +description: Website analytics by Marko Sarik and Uku doing over $100K MRR. +creator: Marko Saric and Uku +--- \ No newline at end of file diff --git a/items/interviews/talknotes.md b/items/interviews/talknotes.md new file mode 100644 index 0000000..7e6c675 --- /dev/null +++ b/items/interviews/talknotes.md @@ -0,0 +1,8 @@ +--- +section: Interviews +order: 1 +name: Talknotes +link: interviews/talknotes +description: AI note taking app by Nico Jeannen doing $3.5K MRR. +creator: Nico Jeannen +--- \ No newline at end of file From b98267ed915bba581ed2628e642ebfda952ea03b Mon Sep 17 00:00:00 2001 From: Cameron Kemshal-Bell Date: Mon, 18 Mar 2024 00:39:37 +1100 Subject: [PATCH 06/41] Parsed the README.md with a script to automatically generate the md files with the frontmatter for the tools. --- items/tools/appwrite.md | 10 ++++++++++ items/tools/beam.md | 10 ++++++++++ items/tools/bliberoo.md | 10 ++++++++++ items/tools/blogpro.md | 10 ++++++++++ items/tools/boxyhq.md | 10 ++++++++++ items/tools/buffer.md | 10 ++++++++++ items/tools/cal.com.md | 10 ++++++++++ items/tools/canny.md | 10 ++++++++++ items/tools/clerk.md | 10 ++++++++++ items/tools/crisp.md | 10 ++++++++++ items/tools/datadog.md | 10 ++++++++++ items/tools/devtodollars.md | 10 ++++++++++ items/tools/docs-to-markdown-pro.md | 10 ++++++++++ items/tools/docs-to-wp-pro.md | 10 ++++++++++ items/tools/dub.md | 10 ++++++++++ items/tools/fathom.md | 10 ++++++++++ items/tools/featureos.md | 10 ++++++++++ items/tools/helpkit.md | 10 ++++++++++ items/tools/imagekit.md | 10 ++++++++++ items/tools/intercom.md | 10 ++++++++++ items/tools/ionstarter.md | 10 ++++++++++ items/tools/just-launch-it.md | 10 ++++++++++ items/tools/justreply.md | 10 ++++++++++ items/tools/larafast.md | 10 ++++++++++ items/tools/launchfast.md | 10 ++++++++++ items/tools/lemon-squeezy.md | 10 ++++++++++ items/tools/mailgun.md | 10 ++++++++++ items/tools/mevo.md | 10 ++++++++++ items/tools/mongodb.md | 10 ++++++++++ items/tools/netlify.md | 10 ++++++++++ items/tools/next.js.md | 10 ++++++++++ items/tools/nextless.js.md | 10 ++++++++++ items/tools/notifstation.md | 10 ++++++++++ items/tools/notilify.md | 10 ++++++++++ items/tools/openstatus.md | 10 ++++++++++ items/tools/paddle.md | 10 ++++++++++ items/tools/pallyy.md | 12 ++++++++++++ items/tools/penkle.md | 10 ++++++++++ items/tools/pirsch.md | 10 ++++++++++ items/tools/plausible.md | 10 ++++++++++ items/tools/plunk.md | 10 ++++++++++ items/tools/pocketbase.md | 10 ++++++++++ items/tools/postmark.md | 10 ++++++++++ items/tools/promotekit.md | 10 ++++++++++ items/tools/railway.md | 10 ++++++++++ items/tools/rapidlaunch.md | 10 ++++++++++ items/tools/react-native-boilerplate.md | 10 ++++++++++ items/tools/remix.md | 10 ++++++++++ items/tools/render.md | 10 ++++++++++ items/tools/resend.md | 10 ++++++++++ items/tools/rewardful.md | 10 ++++++++++ items/tools/saas-pegasus.md | 10 ++++++++++ items/tools/sentry.md | 10 ++++++++++ items/tools/shipfast.md | 10 ++++++++++ items/tools/shipped.club.md | 10 ++++++++++ items/tools/simple.md | 10 ++++++++++ items/tools/stripe.md | 10 ++++++++++ items/tools/supabase.md | 10 ++++++++++ items/tools/supahub.md | 10 ++++++++++ items/tools/supastarter.md | 10 ++++++++++ items/tools/sveltekit.md | 10 ++++++++++ items/tools/tally.md | 10 ++++++++++ items/tools/tawk.md | 10 ++++++++++ items/tools/tolt.md | 10 ++++++++++ items/tools/transloadit.md | 10 ++++++++++ items/tools/twilio.md | 10 ++++++++++ items/tools/umami.md | 10 ++++++++++ items/tools/urlr.md | 10 ++++++++++ items/tools/usermaven.md | 10 ++++++++++ items/tools/vercel.md | 10 ++++++++++ items/tools/wobaka.md | 10 ++++++++++ items/tools/youform.md | 10 ++++++++++ items/tools/zeabur.md | 10 ++++++++++ 73 files changed, 732 insertions(+) create mode 100644 items/tools/appwrite.md create mode 100644 items/tools/beam.md create mode 100644 items/tools/bliberoo.md create mode 100644 items/tools/blogpro.md create mode 100644 items/tools/boxyhq.md create mode 100644 items/tools/buffer.md create mode 100644 items/tools/cal.com.md create mode 100644 items/tools/canny.md create mode 100644 items/tools/clerk.md create mode 100644 items/tools/crisp.md create mode 100644 items/tools/datadog.md create mode 100644 items/tools/devtodollars.md create mode 100644 items/tools/docs-to-markdown-pro.md create mode 100644 items/tools/docs-to-wp-pro.md create mode 100644 items/tools/dub.md create mode 100644 items/tools/fathom.md create mode 100644 items/tools/featureos.md create mode 100644 items/tools/helpkit.md create mode 100644 items/tools/imagekit.md create mode 100644 items/tools/intercom.md create mode 100644 items/tools/ionstarter.md create mode 100644 items/tools/just-launch-it.md create mode 100644 items/tools/justreply.md create mode 100644 items/tools/larafast.md create mode 100644 items/tools/launchfast.md create mode 100644 items/tools/lemon-squeezy.md create mode 100644 items/tools/mailgun.md create mode 100644 items/tools/mevo.md create mode 100644 items/tools/mongodb.md create mode 100644 items/tools/netlify.md create mode 100644 items/tools/next.js.md create mode 100644 items/tools/nextless.js.md create mode 100644 items/tools/notifstation.md create mode 100644 items/tools/notilify.md create mode 100644 items/tools/openstatus.md create mode 100644 items/tools/paddle.md create mode 100644 items/tools/pallyy.md create mode 100644 items/tools/penkle.md create mode 100644 items/tools/pirsch.md create mode 100644 items/tools/plausible.md create mode 100644 items/tools/plunk.md create mode 100644 items/tools/pocketbase.md create mode 100644 items/tools/postmark.md create mode 100644 items/tools/promotekit.md create mode 100644 items/tools/railway.md create mode 100644 items/tools/rapidlaunch.md create mode 100644 items/tools/react-native-boilerplate.md create mode 100644 items/tools/remix.md create mode 100644 items/tools/render.md create mode 100644 items/tools/resend.md create mode 100644 items/tools/rewardful.md create mode 100644 items/tools/saas-pegasus.md create mode 100644 items/tools/sentry.md create mode 100644 items/tools/shipfast.md create mode 100644 items/tools/shipped.club.md create mode 100644 items/tools/simple.md create mode 100644 items/tools/stripe.md create mode 100644 items/tools/supabase.md create mode 100644 items/tools/supahub.md create mode 100644 items/tools/supastarter.md create mode 100644 items/tools/sveltekit.md create mode 100644 items/tools/tally.md create mode 100644 items/tools/tawk.md create mode 100644 items/tools/tolt.md create mode 100644 items/tools/transloadit.md create mode 100644 items/tools/twilio.md create mode 100644 items/tools/umami.md create mode 100644 items/tools/urlr.md create mode 100644 items/tools/usermaven.md create mode 100644 items/tools/vercel.md create mode 100644 items/tools/wobaka.md create mode 100644 items/tools/youform.md create mode 100644 items/tools/zeabur.md diff --git a/items/tools/appwrite.md b/items/tools/appwrite.md new file mode 100644 index 0000000..ca84da8 --- /dev/null +++ b/items/tools/appwrite.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Databases +name: Appwrite +link: https://appwrite.io +description: Open-source backend-as-a-service platform for databases. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/beam.md b/items/tools/beam.md new file mode 100644 index 0000000..a0dbbdf --- /dev/null +++ b/items/tools/beam.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Website Analytics +name: Beam +link: https://beamanalytics.io +description: Google Analytics alternative. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/bliberoo.md b/items/tools/bliberoo.md new file mode 100644 index 0000000..9625511 --- /dev/null +++ b/items/tools/bliberoo.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Knowledge Base and Help Center +name: Bliberoo +link: https://bliberoo.com +description: Help center, internal wiki or API documetation. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/blogpro.md b/items/tools/blogpro.md new file mode 100644 index 0000000..51ead8f --- /dev/null +++ b/items/tools/blogpro.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Blogging +name: BlogPro +link: https://blogpro.so +description: Notion to Blog for startups. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/boxyhq.md b/items/tools/boxyhq.md new file mode 100644 index 0000000..15277b5 --- /dev/null +++ b/items/tools/boxyhq.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Authentication and User Management +name: BoxyHQ +link: https://boxyhq.com +description: Open source security building blocks for developers. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/buffer.md b/items/tools/buffer.md new file mode 100644 index 0000000..e5255f6 --- /dev/null +++ b/items/tools/buffer.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Social Media Management +name: Buffer +link: https://buffer.com +description: Grow your audience on social and beyond. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/cal.com.md b/items/tools/cal.com.md new file mode 100644 index 0000000..8338566 --- /dev/null +++ b/items/tools/cal.com.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Event Scheduling +name: Cal.com +link: https://cal.com +description: Scheduling Infrastructure for Everyone. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/canny.md b/items/tools/canny.md new file mode 100644 index 0000000..f53850f --- /dev/null +++ b/items/tools/canny.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: User Feedback +name: Canny +link: https://canny.io +description: Capture product feedback. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/clerk.md b/items/tools/clerk.md new file mode 100644 index 0000000..b0b3999 --- /dev/null +++ b/items/tools/clerk.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Authentication and User Management +name: Clerk +link: https://clerk.com +description: The most comprehensive User Management Platform +twitter: +creator: +tags: [] +--- diff --git a/items/tools/crisp.md b/items/tools/crisp.md new file mode 100644 index 0000000..f88cb7a --- /dev/null +++ b/items/tools/crisp.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Live Chat +name: Crisp +link: https://crisp.im +description: All-in-one business messaging platform. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/datadog.md b/items/tools/datadog.md new file mode 100644 index 0000000..e407b2d --- /dev/null +++ b/items/tools/datadog.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Website Monitoring +name: DataDog +link: https://datadog.com +description: See inside any stack, any app, at any scale, anywhere. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/devtodollars.md b/items/tools/devtodollars.md new file mode 100644 index 0000000..e338b53 --- /dev/null +++ b/items/tools/devtodollars.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Boilerplate Starter Kits +name: DevToDollars +link: https://devtodollars.com +description: Open-source Flutter boilerplate. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/docs-to-markdown-pro.md b/items/tools/docs-to-markdown-pro.md new file mode 100644 index 0000000..6706f91 --- /dev/null +++ b/items/tools/docs-to-markdown-pro.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Blogging +name: Docs to Markdown Pro +link: https://docstomarkdown.pro +description: Publish Google Docs as Markdown to GitHub/GitLab. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/docs-to-wp-pro.md b/items/tools/docs-to-wp-pro.md new file mode 100644 index 0000000..d00e3cc --- /dev/null +++ b/items/tools/docs-to-wp-pro.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Blogging +name: Docs to WP Pro +link: https://docstowp.pro +description: Publish SEO-optimized WordPress posts from Google Docs. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/dub.md b/items/tools/dub.md new file mode 100644 index 0000000..0971bef --- /dev/null +++ b/items/tools/dub.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Link Shortening +name: Dub +link: https://dub.co +description: Open-source link management. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/fathom.md b/items/tools/fathom.md new file mode 100644 index 0000000..b4f4f69 --- /dev/null +++ b/items/tools/fathom.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Website Analytics +name: Fathom +link: https://usefathom.com +description: Excellent Google Analytics Alternative +twitter: +creator: +tags: [] +--- diff --git a/items/tools/featureos.md b/items/tools/featureos.md new file mode 100644 index 0000000..a3483da --- /dev/null +++ b/items/tools/featureos.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: User Feedback +name: featureOS +link: https://featureos.app +description: Organize product feedback and analyze with AI. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/helpkit.md b/items/tools/helpkit.md new file mode 100644 index 0000000..12515bb --- /dev/null +++ b/items/tools/helpkit.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Knowledge Base and Help Center +name: HelpKit +link: https://www.helpkit.so +description: Turn Notion into a Help Center / Documentation Site. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/imagekit.md b/items/tools/imagekit.md new file mode 100644 index 0000000..542a7f9 --- /dev/null +++ b/items/tools/imagekit.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Media Processing and Content Delivery Networks +name: ImageKit +link: https://imagekit.io +description: Real-time image and video optimizations, transformations. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/intercom.md b/items/tools/intercom.md new file mode 100644 index 0000000..4c6df24 --- /dev/null +++ b/items/tools/intercom.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Live Chat +name: Intercom +link: https://intercom.com +description: AI customer service solution. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/ionstarter.md b/items/tools/ionstarter.md new file mode 100644 index 0000000..ad9b3ea --- /dev/null +++ b/items/tools/ionstarter.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Boilerplate Starter Kits +name: Ionstarter +link: https://ionstarter.dev/ +description: Ionic starter templates to launch apps. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/just-launch-it.md b/items/tools/just-launch-it.md new file mode 100644 index 0000000..59d40ee --- /dev/null +++ b/items/tools/just-launch-it.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Boilerplate Starter Kits +name: Just Launch It +link: https://www.justlaunch.it/ +description: Sveltekit boilerplate. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/justreply.md b/items/tools/justreply.md new file mode 100644 index 0000000..dcce591 --- /dev/null +++ b/items/tools/justreply.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Live Chat +name: JustReply +link: https://justreply.ai +description: Customer support tool for teams using Slack. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/larafast.md b/items/tools/larafast.md new file mode 100644 index 0000000..a2e7cef --- /dev/null +++ b/items/tools/larafast.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Boilerplate Starter Kits +name: LaraFast +link: https://larafast.com +description: Laravel boilerplate with ready-to-go components. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/launchfast.md b/items/tools/launchfast.md new file mode 100644 index 0000000..90535d2 --- /dev/null +++ b/items/tools/launchfast.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Boilerplate Starter Kits +name: LaunchFast +link: https://www.launchfa.st +description: Astro, Next.js, and SvelteKit boilerplates for. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/lemon-squeezy.md b/items/tools/lemon-squeezy.md new file mode 100644 index 0000000..4770751 --- /dev/null +++ b/items/tools/lemon-squeezy.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Subscriptions and Payments +name: Lemon Squeezy +link: https://lemonsqueezy.com +description: Payments, tax & subscriptions. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/mailgun.md b/items/tools/mailgun.md new file mode 100644 index 0000000..a233d90 --- /dev/null +++ b/items/tools/mailgun.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Email Notifications +name: Mailgun +link: https://www.mailgun.com +description: Email service providing API, SMTP. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/mevo.md b/items/tools/mevo.md new file mode 100644 index 0000000..7aab2a0 --- /dev/null +++ b/items/tools/mevo.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Chatbots +name: Mevo +link: https://usemevo.com +description: Chatbot builder with AI and rule-based options. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/mongodb.md b/items/tools/mongodb.md new file mode 100644 index 0000000..fc0a6bc --- /dev/null +++ b/items/tools/mongodb.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Databases +name: MongoDB +link: https://mongodb.com +description: Developer data platform (NoSQL). +twitter: +creator: +tags: [] +--- diff --git a/items/tools/netlify.md b/items/tools/netlify.md new file mode 100644 index 0000000..4588399 --- /dev/null +++ b/items/tools/netlify.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Hosting +name: Netlify +link: https://netlify.com +description: Connect everything. Build anything. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/next.js.md b/items/tools/next.js.md new file mode 100644 index 0000000..8b3e3f6 --- /dev/null +++ b/items/tools/next.js.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Code +name: Next.js +link: https://nextjs.org +description: The React Framework for the Web +twitter: +creator: +tags: [] +--- diff --git a/items/tools/nextless.js.md b/items/tools/nextless.js.md new file mode 100644 index 0000000..6f94434 --- /dev/null +++ b/items/tools/nextless.js.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Boilerplate Starter Kits +name: Nextless.js +link: https://nextlessjs.com +description: Next.js Boilerplate with Auth, Multi-tenancy & Team, etc. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/notifstation.md b/items/tools/notifstation.md new file mode 100644 index 0000000..49582c5 --- /dev/null +++ b/items/tools/notifstation.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Push Notifications +name: NotifStation +link: https://notifstation.com +description: Send push notifications. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/notilify.md b/items/tools/notilify.md new file mode 100644 index 0000000..c624b55 --- /dev/null +++ b/items/tools/notilify.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: SMS Notifications +name: Notilify +link: https://notilify.com +description: Send marketing, transactional, notifications, and more. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/openstatus.md b/items/tools/openstatus.md new file mode 100644 index 0000000..638a0ad --- /dev/null +++ b/items/tools/openstatus.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Website Monitoring +name: OpenStatus +link: https://www.openstatus.dev/ +description: The open-source website & API monitoring platform. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/paddle.md b/items/tools/paddle.md new file mode 100644 index 0000000..c6c4d47 --- /dev/null +++ b/items/tools/paddle.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Subscriptions and Payments +name: Paddle +link: https://www.paddle.com +description: The complete payments, tax, and subscriptions solution. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/pallyy.md b/items/tools/pallyy.md new file mode 100644 index 0000000..0cd73bb --- /dev/null +++ b/items/tools/pallyy.md @@ -0,0 +1,12 @@ +--- +section: Tools +category: Social Media Management +name: Pallyy +link: https://pallyy.com +description: Scheduling platform for brands and agencies. +twitter: pallyysocial +creator: Tim Bennetto +tags: [scheduling, social media, marketing, brand, agency] +--- + +Pallyy is a social medial scheduling platform designed for creators, brands & agencies. It allows you to schedule, manage, and analyze your social media content. Pallyy supports Instagram, Facebook, Twitter, LinkedIn, and Pinterest. It also has a built-in photo editor and a content calendar. diff --git a/items/tools/penkle.md b/items/tools/penkle.md new file mode 100644 index 0000000..54e3e0e --- /dev/null +++ b/items/tools/penkle.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Website Analytics +name: Penkle +link: https://penkle.com +description: EU Based privacy focused analytics. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/pirsch.md b/items/tools/pirsch.md new file mode 100644 index 0000000..449217f --- /dev/null +++ b/items/tools/pirsch.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Website Analytics +name: Pirsch +link: https://pirsch.io +description: Cookie-free and Privacy-friendly Web Analytics. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/plausible.md b/items/tools/plausible.md new file mode 100644 index 0000000..0e9519b --- /dev/null +++ b/items/tools/plausible.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Website Analytics +name: Plausible +link: https://plausible.io +description: Privacy first analytics. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/plunk.md b/items/tools/plunk.md new file mode 100644 index 0000000..cf7b868 --- /dev/null +++ b/items/tools/plunk.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Email Notifications +name: Plunk +link: https://www.useplunk.com +description: The Email Platform for SaaS. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/pocketbase.md b/items/tools/pocketbase.md new file mode 100644 index 0000000..817e6d4 --- /dev/null +++ b/items/tools/pocketbase.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Databases +name: Pocketbase +link: https://pocketbase.io/ +description: Open Source backend in 1 file. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/postmark.md b/items/tools/postmark.md new file mode 100644 index 0000000..786e2db --- /dev/null +++ b/items/tools/postmark.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Email Notifications +name: Postmark +link: https://postmarkapp.com/ +description: Developer friendly Email Delivery Service. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/promotekit.md b/items/tools/promotekit.md new file mode 100644 index 0000000..91729c3 --- /dev/null +++ b/items/tools/promotekit.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Affiliates +name: PromoteKit +link: https://promotekit.com +description: Affiliate software for Stripe. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/railway.md b/items/tools/railway.md new file mode 100644 index 0000000..2f5cf68 --- /dev/null +++ b/items/tools/railway.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Hosting +name: Railway +link: https://railway.app +description: Instant Deployments, Effortless Scale +twitter: +creator: +tags: [] +--- diff --git a/items/tools/rapidlaunch.md b/items/tools/rapidlaunch.md new file mode 100644 index 0000000..287e888 --- /dev/null +++ b/items/tools/rapidlaunch.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Boilerplate Starter Kits +name: RapidLaunch +link: https://rapidlaunch.it +description: Nuxt.js boilerplate. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/react-native-boilerplate.md b/items/tools/react-native-boilerplate.md new file mode 100644 index 0000000..341bca0 --- /dev/null +++ b/items/tools/react-native-boilerplate.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Boilerplate Starter Kits +name: React Native Boilerplate +link: https://reactnativeboilerplate.com +description: Mobile SaaS Boilerplate to launch on iOS and Android. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/remix.md b/items/tools/remix.md new file mode 100644 index 0000000..19593a4 --- /dev/null +++ b/items/tools/remix.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Code +name: Remix +link: https://remix.run +description: Focused on web standards and modern web app UX +twitter: +creator: +tags: [] +--- diff --git a/items/tools/render.md b/items/tools/render.md new file mode 100644 index 0000000..0281efa --- /dev/null +++ b/items/tools/render.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Hosting +name: Render +link: https://render.com +description: Build, deploy, and scale your apps. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/resend.md b/items/tools/resend.md new file mode 100644 index 0000000..35f5142 --- /dev/null +++ b/items/tools/resend.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Email Notifications +name: Resend +link: https://resend.com +description: Email for developers. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/rewardful.md b/items/tools/rewardful.md new file mode 100644 index 0000000..9f076ec --- /dev/null +++ b/items/tools/rewardful.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Affiliates +name: Rewardful +link: https://rewardful.com +description: Set up affiliate and customer referral programs for Stripe. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/saas-pegasus.md b/items/tools/saas-pegasus.md new file mode 100644 index 0000000..55965e0 --- /dev/null +++ b/items/tools/saas-pegasus.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Boilerplate Starter Kits +name: SaaS Pegasus +link: https://www.saaspegasus.com/ +description: The premier SaaS boilerplate for Python and Django. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/sentry.md b/items/tools/sentry.md new file mode 100644 index 0000000..d679b53 --- /dev/null +++ b/items/tools/sentry.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Website Monitoring +name: Sentry +link: https://sentry.io/ +description: Fully integrated, multi-environment performance monitoring & error tracking. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/shipfast.md b/items/tools/shipfast.md new file mode 100644 index 0000000..1c5272e --- /dev/null +++ b/items/tools/shipfast.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Boilerplate Starter Kits +name: ShipFast +link: https://shipfa.st +description: NextJS boilerplate. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/shipped.club.md b/items/tools/shipped.club.md new file mode 100644 index 0000000..a2e7271 --- /dev/null +++ b/items/tools/shipped.club.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Boilerplate Starter Kits +name: Shipped.club +link: https://shipped.club +description: NextJS Startup Boilerplate with Chrome Extension. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/simple.md b/items/tools/simple.md new file mode 100644 index 0000000..7c11b91 --- /dev/null +++ b/items/tools/simple.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Website Analytics +name: Simple +link: https://www.simpleanalytics.com +description: EU Based compliancy focused. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/stripe.md b/items/tools/stripe.md new file mode 100644 index 0000000..0b42708 --- /dev/null +++ b/items/tools/stripe.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Subscriptions and Payments +name: Stripe +link: https://stripe.com +description: Financial infrastructure for the internet. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/supabase.md b/items/tools/supabase.md new file mode 100644 index 0000000..71ec03a --- /dev/null +++ b/items/tools/supabase.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Databases +name: Supabase +link: https://supabase.com +description: Open Source Firebase Alternative +twitter: +creator: +tags: [] +--- diff --git a/items/tools/supahub.md b/items/tools/supahub.md new file mode 100644 index 0000000..ca0f56a --- /dev/null +++ b/items/tools/supahub.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: User Feedback +name: Supahub +link: https://supahub.com +description: Collect feedback & announce product updates. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/supastarter.md b/items/tools/supastarter.md new file mode 100644 index 0000000..db0b3b7 --- /dev/null +++ b/items/tools/supastarter.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Boilerplate Starter Kits +name: Supastarter +link: https://supastarter.dev +description: Production-ready SaaS starter kit for Next.js 14 and Nuxt 3. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/sveltekit.md b/items/tools/sveltekit.md new file mode 100644 index 0000000..b3d9338 --- /dev/null +++ b/items/tools/sveltekit.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Code +name: Sveltekit +link: https://kit.svelte.dev/ +description: Web development, streamlined. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/tally.md b/items/tools/tally.md new file mode 100644 index 0000000..f4ac692 --- /dev/null +++ b/items/tools/tally.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Form Builders +name: Tally +link: https://tally.so +description: The simplest free online form builder. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/tawk.md b/items/tools/tawk.md new file mode 100644 index 0000000..7e8ff8f --- /dev/null +++ b/items/tools/tawk.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Live Chat +name: Tawk +link: https://tawk.to +description: Free Live Chat, Ticketing, Knowledge Base & CRM. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/tolt.md b/items/tools/tolt.md new file mode 100644 index 0000000..880eb1e --- /dev/null +++ b/items/tools/tolt.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Affiliates +name: Tolt +link: https://tolt.io +description: Affiliate software for Paddle, Stripe and Chargebee. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/transloadit.md b/items/tools/transloadit.md new file mode 100644 index 0000000..ae5effc --- /dev/null +++ b/items/tools/transloadit.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Media Processing and Content Delivery Networks +name: Transloadit +link: https://transloadit.com +description: Receive, transform, or deliver any file. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/twilio.md b/items/tools/twilio.md new file mode 100644 index 0000000..96a97b1 --- /dev/null +++ b/items/tools/twilio.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: SMS Notifications +name: Twilio +link: https://www.twilio.com +description: Industry leading customer management platform. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/umami.md b/items/tools/umami.md new file mode 100644 index 0000000..eabc15a --- /dev/null +++ b/items/tools/umami.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Website Analytics +name: Umami +link: https://umami.is +description: Empowering insights, Preserving privacy. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/urlr.md b/items/tools/urlr.md new file mode 100644 index 0000000..f243b79 --- /dev/null +++ b/items/tools/urlr.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Link Shortening +name: URLR +link: https://urlr.me/en +description: Reliable and GDPR-compliant link shortener. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/usermaven.md b/items/tools/usermaven.md new file mode 100644 index 0000000..dfafcd7 --- /dev/null +++ b/items/tools/usermaven.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Website Analytics +name: Usermaven +link: https://usermaven.com +description: Free, privacy-friendly website analytics and product insights. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/vercel.md b/items/tools/vercel.md new file mode 100644 index 0000000..45ba1cd --- /dev/null +++ b/items/tools/vercel.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Hosting +name: Vercel +link: https://vercel.com +description: Build, scale, and secure a faster, personalized web. +twitter: +creator: +tags: [] +--- \ No newline at end of file diff --git a/items/tools/wobaka.md b/items/tools/wobaka.md new file mode 100644 index 0000000..7b1dde4 --- /dev/null +++ b/items/tools/wobaka.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: CRM +name: Wobaka +link: https://wobaka.com +description: Refreshingly simple CRM and email automation +twitter: +creator: +tags: [] +--- diff --git a/items/tools/youform.md b/items/tools/youform.md new file mode 100644 index 0000000..455935f --- /dev/null +++ b/items/tools/youform.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Form Builders +name: Youform +link: https://youform.io +description: Create waitlist forms, surveys and more for free. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/zeabur.md b/items/tools/zeabur.md new file mode 100644 index 0000000..eca35fd --- /dev/null +++ b/items/tools/zeabur.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Hosting +name: Zeabur +link: https://zeabur.com +description: Deploy painlessly and scale infinitely. +twitter: +creator: +tags: [] +--- \ No newline at end of file From a01e7aa0e2feb6a56de06166f7aeea42fef9dde2 Mon Sep 17 00:00:00 2001 From: Cameron Kemshal-Bell Date: Mon, 18 Mar 2024 01:05:47 +1100 Subject: [PATCH 07/41] Updated with the data parsed from the original README.md --- items/tools/astro.md | 10 ++++++++++ items/tools/nuxt.md | 10 ++++++++++ 2 files changed, 20 insertions(+) create mode 100644 items/tools/astro.md create mode 100644 items/tools/nuxt.md diff --git a/items/tools/astro.md b/items/tools/astro.md new file mode 100644 index 0000000..8d1e019 --- /dev/null +++ b/items/tools/astro.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Code +name: Astro +link: https://astro.build +description: The web framework for content-driven websites. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/nuxt.md b/items/tools/nuxt.md new file mode 100644 index 0000000..9b54209 --- /dev/null +++ b/items/tools/nuxt.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Code +name: Nuxt +link: https://nuxt.com +description: The intuitive Vue framework. +twitter: +creator: +tags: [] +--- From 5a85b6f4d47e742c42f0e70d8220009045c6fb4e Mon Sep 17 00:00:00 2001 From: Cameron Kemshal-Bell Date: Mon, 18 Mar 2024 01:08:02 +1100 Subject: [PATCH 08/41] removed original README.md to add generated one --- README.md | 172 ------------------------------------------------------ 1 file changed, 172 deletions(-) delete mode 100644 README.md diff --git a/README.md b/README.md deleted file mode 100644 index 9db9968..0000000 --- a/README.md +++ /dev/null @@ -1,172 +0,0 @@ -# [SaaS Starter Stack](https://saasstarterstack.com) -> A curated list of free and affordable tools for building a SaaS. - -Get your SaaS up and running in no time with this list of free and affordable tools. [Contribute](#contribute). - -## Table of Contents -- [Guide](#guide) -- [Interviews](#interviews) -- [Tools](#tools) - - [Code](#code) - - [Boilerplate Starter Kits](#boilerplate-starter-kits) - - [Databases](#databases) - - [Hosting](#hosting) - - [Subscriptions & Payments](#subscriptions-and-payments) - - [Knowledge Base & Help Center](#knowledge-base-and-help-center) - - [Live Chat](#live-chat) - - [Chatbots](#chatbots) - - [Social Media Management](#social-media-management) - - [Blogging](#blogging) - - [Link Shortening](#link-shortening) - - [Media Processing & CDNs](#media-processing-and-content-delivery-networks) - - [Website Analytics](#website-analytics) - - [User Feedback](#user-feedback) - - [Website Monitoring](#website-monitoring) - - [SMS Notifications](#sms-notifications) - - [Push Notifications](#push-notifications) - - [Affiliates](#affiliates) - - [E-mail Notifications](#email-notifications) - - [Event Scheduling](#event-scheduling) - - [Authentification and User Management](#authentification-and-user-management) - - [CRM](#crm) - - [Form Builders](#form-builders) -- [Contribute](#contribute) - -## Guide -This guide is aimed at guiding you through the whole journey of building your own startup based on my learnings of growing my own startup Pallyy. -- [Introduction](guide/introduction) - Backstory and what you'll learn. -- [Saving a Buffer](guide/saving-a-buffer) - Go all-in, or as a side project? - -## Interviews -Learn even more from reading interviews from SaaS founders with at least $500 MRR. Coming soon. To submit an interview, read the [guidelines](interviews/guidelines). -- [Talknotes](interviews/talknotes) - AI note taking app by Nico Jeannen doing $3.5K MRR. -- [Gliglish](interviews/gliglish) - Learn languages with AI by Fabien Snauwaert doing $8K MRR. -- [Plausible](interviews/plausible) - Website analytics by Marko Sarik and Uku doing over $100K MRR. -- [PDFai](interviews/pdfai) - Chat with PDF tool by Damon Chen doing over $50K MRR. - -## Tools -### Code -- [Astro](https://astro.build) - The web framework for content-driven websites. -- [Nuxt](https://nuxt.com) - The intuitive Vue framework. -- [Next.js](https://nextjs.org) - The React Framework for the Web -- [Remix](https://remix.run) - Focused on web standards and modern web app UX -- [Sveltekit](https://kit.svelte.dev/) - Web development, streamlined. - -### Boilerplate Starter Kits -- [BoxyHQ](https://github.com/boxyhq/saas-starter-kit) - Enterprise ready, open source, and powered by SAML Jackson. -- [Just Launch It](https://www.justlaunch.it/) - Sveltekit boilerplate. -- [LaraFast](https://larafast.com) - Laravel boilerplate with ready-to-go components. -- [LaunchFast](https://www.launchfa.st) - Astro, Next.js, and SvelteKit boilerplates for. -- [Nextless.js](https://nextlessjs.com) - Next.js Boilerplate with Auth, Multi-tenancy & Team, etc. -- [SaaS Pegasus](https://www.saaspegasus.com/) - The premier SaaS boilerplate for Python and Django. -- [ShipFast](https://shipfa.st) - NextJS boilerplate. -- [Shipped.club](https://shipped.club) - NextJS Startup Boilerplate with Chrome Extension. -- [Ionstarter](https://ionstarter.dev/) - Ionic starter templates to launch apps. -- [RapidLaunch](https://rapidlaunch.it) - Nuxt.js boilerplate. -- [Supastarter](https://supastarter.dev) - Production-ready SaaS starter kit for Next.js 14 and Nuxt 3. -- [React Native Boilerplate](https://reactnativeboilerplate.com) - Mobile SaaS Boilerplate to launch on iOS and Android. -- [DevToDollars](https://devtodollars.com) - Open-source Flutter boilerplate. - -### Databases -- [Appwrite](https://appwrite.io) - Open-source backend-as-a-service platform for databases. -- [MongoDB](https://mongodb.com) - Developer data platform (NoSQL). -- [Pocketbase](https://pocketbase.io/) - Open Source backend in 1 file. -- [Supabase](https://supabase.com) - Open Source Firebase Alternative - -### Hosting -- [Render](https://render.com) - Build, deploy, and scale your apps. -- [Vercel](https://vercel.com) - Build, scale, and secure a faster, personalized web. -- [Railway](https://railway.app) - Instant Deployments, Effortless Scale -- [Netlify](https://netlify.com) - Connect everything. Build anything. -- [Zeabur](https://zeabur.com) - Deploy painlessly and scale infinitely. - -### Subscriptions and Payments -- [Stripe](https://stripe.com) - Financial infrastructure for the internet. -- [Lemon Squeezy](https://lemonsqueezy.com) - Payments, tax & subscriptions. -- [Paddle](https://www.paddle.com) - The complete payments, tax, and subscriptions solution. - -### Knowledge Base and Help Center -- [HelpKit](https://www.helpkit.so) - Turn Notion into a Help Center / Documentation Site. -- [Bliberoo](https://bliberoo.com) - Help center, internal wiki or API documetation. - -### Live Chat -- [Crisp](https://crisp.im) - All-in-one business messaging platform. -- [Intercom](https://intercom.com) - AI customer service solution. -- [JustReply](https://justreply.ai) - Customer support tool for teams using Slack. -- [Tawk](https://tawk.to) - Free Live Chat, Ticketing, Knowledge Base & CRM. - -### Chatbots -- [Mevo](https://usemevo.com) - Chatbot builder with AI and rule-based options. - -### Social Media Management -- [Pallyy](https://pallyy.com) - Scheduling platform for brands and agencies. -- [Buffer](https://buffer.com)- Grow your audience on social and beyond. - -### Blogging -- [BlogPro](https://blogpro.so) - Notion to Blog for startups. -- [Docs to Markdown Pro](https://docstomarkdown.pro) - Publish Google Docs as Markdown to GitHub/GitLab. -- [Docs to WP Pro](https://docstowp.pro) - Publish SEO-optimized WordPress posts from Google Docs. - -### Link Shortening -- [Dub](https://dub.co) - Open-source link management. -- [URLR](https://urlr.me/en) - Reliable and GDPR-compliant link shortener. - -### Media Processing and Content Delivery Networks -- [Transloadit](https://transloadit.com) - Receive, transform, or deliver any file. -- [ImageKit](https://imagekit.io) - Real-time image and video optimizations, transformations. - -### Website Analytics -- [Beam](https://beamanalytics.io) - Google Analytics alternative. -- [Fathom](https://usefathom.com) - Excellent Google Analytics Alternative -- [Penkle](https://penkle.com) - EU Based privacy focused analytics. -- [Pirsch](https://pirsch.io) - Cookie-free and Privacy-friendly Web Analytics. -- [Plausible](https://plausible.io) - Privacy first analytics. -- [Simple](https://www.simpleanalytics.com) - EU Based compliancy focused. -- [Umami](https://umami.is) - Empowering insights, Preserving privacy. -- [Usermaven](https://usermaven.com) - Free, privacy-friendly website analytics and product insights. - -### Website Monitoring -- [DataDog](https://datadog.com) - See inside any stack, any app, at any scale, anywhere. -- [OpenStatus](https://www.openstatus.dev/) - The open-source website & API monitoring platform. -- [Sentry](https://sentry.io/) - Fully integrated, multi-environment performance monitoring & error tracking. - -### User Feedback -- [Canny](https://canny.io) - Capture product feedback. -- [featureOS](https://featureos.app) - Organize product feedback and analyze with AI. -- [Supahub](https://supahub.com) - Collect feedback & announce product updates. - -### SMS Notifications -- [Notilify](https://notilify.com) - Send marketing, transactional, notifications, and more. -- [Twilio](https://www.twilio.com) - Industry leading customer management platform. - -### Push Notifications -- [NotifStation](https://notifstation.com) - Send push notifications. - -### Affiliates -- [PromoteKit](https://promotekit.com) - Affiliate software for Stripe. -- [Rewardful](https://rewardful.com) - Set up affiliate and customer referral programs for Stripe. -- [Tolt](https://tolt.io) - Affiliate software for Paddle, Stripe and Chargebee. - -### Email Notifications -- [Resend](https://resend.com) - Email for developers. -- [Mailgun](https://www.mailgun.com) - Email service providing API, SMTP. -- [Plunk](https://www.useplunk.com) - The Email Platform for SaaS. -- [Postmark](https://postmarkapp.com/) - Developer friendly Email Delivery Service. - -### Event Scheduling -- [Cal.com](https://cal.com) - Scheduling Infrastructure for Everyone. - -### Authentification and User Management -- [BoxyHQ](https://boxyhq.com) - Open source security building blocks for developers. -- [Clerk](https://clerk.com) - The most comprehensive User Management Platform - -### CRM -- [Wobaka](https://wobaka.com) - Refreshingly simple CRM and email automation - -### Form Builders -- [Tally](https://tally.so) - The simplest free online form builder. -- [Youform](https://youform.io) - Create waitlist forms, surveys and more for free. - -## Contribute -Contributions are always welcome! -Please read the [contribution guidelines](contributing) first. From 5f45ec89727c89f8d469a855a4d5563508617a62 Mon Sep 17 00:00:00 2001 From: Cameron Kemshal-Bell Date: Mon, 18 Mar 2024 01:09:08 +1100 Subject: [PATCH 09/41] Updated with parsed README.md data --- items/guide/saving-a-buffer.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 items/guide/saving-a-buffer.md diff --git a/items/guide/saving-a-buffer.md b/items/guide/saving-a-buffer.md new file mode 100644 index 0000000..b2d3c72 --- /dev/null +++ b/items/guide/saving-a-buffer.md @@ -0,0 +1,7 @@ +--- +section: Guide +order: 2 +name: Saving a Buffer +link: guide/saving-a-buffer +description: backstory and what you'll learn. +--- \ No newline at end of file From 8d1a6af4e68d84e5a824654bab3b243319c4a1f2 Mon Sep 17 00:00:00 2001 From: Cameron Kemshal-Bell Date: Mon, 18 Mar 2024 01:09:58 +1100 Subject: [PATCH 10/41] Updated sections.md to reflect the correct category names, for when the validation happens so it includes all the relevant items in the README.md when it's generated --- partials/sections.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/partials/sections.md b/partials/sections.md index 98b3010..3b760c9 100644 --- a/partials/sections.md +++ b/partials/sections.md @@ -15,13 +15,13 @@ categories: description: Databases for storing and managing data. - name: Hosting description: Hosting services for deploying your SaaS. - - name: Subscriptions & Payments + - name: Subscriptions and Payments description: Services for managing subscriptions and payments. - - name: Knowledge Base & Help Center + - name: Knowledge Base and Help Center description: Tools for creating and managing a knowledge base and help center. - name: Live Chat description: Tools for providing live chat support. - - name: Chat bots + - name: Chatbots description: Tools for creating and managing chatbots. - name: Social Media Management description: Tools for managing social media accounts. @@ -29,7 +29,7 @@ categories: description: Tools for creating and managing a blog. - name: Link Shortening description: Tools for shortening and managing links. - - name: Media Processing & CDNs + - name: Media Processing and Content Delivery Networks description: Tools for processing media and managing content delivery networks. - name: Website Analytics description: Tools for tracking and analyzing website traffic. @@ -43,7 +43,7 @@ categories: description: Tools for sending push notifications. - name: Affiliates description: Tools for managing affiliate programs. - - name: E-mail Notifications + - name: Email Notifications description: Tools for sending e-mail notifications. - name: Event Scheduling description: Tools for scheduling and managing events. From fc4d1f19766430d4d7cbd8133d0d80c289d55938 Mon Sep 17 00:00:00 2001 From: Cameron Kemshal-Bell Date: Mon, 18 Mar 2024 01:11:01 +1100 Subject: [PATCH 11/41] Fixed yaml syntax so it builds correctly. --- items/tools/boxyhq.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/items/tools/boxyhq.md b/items/tools/boxyhq.md index 15277b5..8bc79ce 100644 --- a/items/tools/boxyhq.md +++ b/items/tools/boxyhq.md @@ -1,6 +1,6 @@ --- section: Tools -category: Authentication and User Management +category: Boilerplate Starter Kits name: BoxyHQ link: https://boxyhq.com description: Open source security building blocks for developers. From fb67e1e87a29f6de24b96563d4964cd7b50242c1 Mon Sep 17 00:00:00 2001 From: Cameron Kemshal-Bell Date: Mon, 18 Mar 2024 01:11:38 +1100 Subject: [PATCH 12/41] Created the example.md file so people know how to add their link to the project --- items/example.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 items/example.md diff --git a/items/example.md b/items/example.md new file mode 100644 index 0000000..d012252 --- /dev/null +++ b/items/example.md @@ -0,0 +1,12 @@ +--- +section: Tools +category: Code +name: Name of your produce +link: https://link-to-your-product.com +description: A short description of your product. +twitter: yourtwitterhandle +creator: Your Name +tags: [tag1, tag2, tag3] +--- + +Here is where you can write a longer description of your product. You can include a list of features, a brief history of the product, or anything else you think is relevant. \ No newline at end of file From 2f8e6d93e27bc3a5fde54a0e7bf74b3347469277 Mon Sep 17 00:00:00 2001 From: Cameron Kemshal-Bell Date: Mon, 18 Mar 2024 01:12:23 +1100 Subject: [PATCH 13/41] Added the introduction.md for building --- items/guide/introduction.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 items/guide/introduction.md diff --git a/items/guide/introduction.md b/items/guide/introduction.md new file mode 100644 index 0000000..6b66c38 --- /dev/null +++ b/items/guide/introduction.md @@ -0,0 +1,7 @@ +--- +section: Guide +order: 1 +name: Introduction +link: guide/introduction +description: backstory and what you'll learn. +--- \ No newline at end of file From 03759bcc94f6706d6c9b9ea9994d1631a439cd7c Mon Sep 17 00:00:00 2001 From: Cameron Kemshal-Bell Date: Mon, 18 Mar 2024 01:13:15 +1100 Subject: [PATCH 14/41] Allowed for corrected building based on category --- .website/build-readme.cjs | 68 +++++++++++++++++++++++++++------------ 1 file changed, 47 insertions(+), 21 deletions(-) diff --git a/.website/build-readme.cjs b/.website/build-readme.cjs index 165ff05..d761481 100644 --- a/.website/build-readme.cjs +++ b/.website/build-readme.cjs @@ -10,7 +10,7 @@ let content = fs.readFileSync(path.join(__dirname, '../partials/header.md'), 'ut // Read the sections file const sectionsFilePath = path.join(__dirname, '../partials/sections.md'); const sectionsFileContent = fs.readFileSync(sectionsFilePath, 'utf-8'); -const { sections, categories } = matter(sectionsFileContent).data; +const {sections, categories} = matter(sectionsFileContent).data; // Add the table of contents content += '## Table of Contents\n'; @@ -57,32 +57,58 @@ for (const section of sections) { } } - // log in the terminal, the items - console.log(items); - - // Sort the items by order if it exists, otherwise by name - items.sort((a, b) => { - if (a.order && b.order) { - return a.order - b.order; - } else { - return a.name.localeCompare(b.name); + // Group the items by category if the section is Tools + const itemsByCategory = items.reduce((groups, item) => { + if (item.category) { + if (!groups[item.category]) { + groups[item.category] = []; + } + groups[item.category].push(item); } - }); + return groups; + }, {}); // Add the items to the content - let currentCategory = ''; - for (const item of items) { - // If the category has changed, add a new header - if (item.category !== currentCategory) { - currentCategory = item.category; - if (section.name === 'Tools') { - content += '### ' + currentCategory + '\n'; + if (section.name === 'Tools') { + for (const category of categories) { + content += '### ' + category.name + '\n'; + if (category.description) { + // Uncomment this line to add the category description to the content + //content += category.description + '\n'; + } + if (itemsByCategory[category.name]) { + itemsByCategory[category.name].sort((a, b) => { + if (a.order && b.order) { + return a.order - b.order; + } else { + return a.name.localeCompare(b.name); + } + }); + for (const item of itemsByCategory[category.name]) { + content += '- [' + item.name + '](' + item.link + ') - ' + item.description + '\n'; + } } + content += '\n'; } - content += '- [' + item.name + '](' + item.link + ') - ' + item.description + '\n'; - } + } else { + + // Sort the items by order if it exists, otherwise by name + items.sort((a, b) => { + if (a.order && b.order) { + return a.order - b.order; + } else { + return a.name.localeCompare(b.name); + } + }); - content += '\n'; + // Add the items to the content + for (const item of items) { + content += '- [' + item.name + '](' + item.link + ') - ' + item.description + '\n'; + } + + content += '\n'; + + } } From 35974bf58b43962316e6938c34b56be6fde879e9 Mon Sep 17 00:00:00 2001 From: Cameron Kemshal-Bell Date: Mon, 18 Mar 2024 01:13:40 +1100 Subject: [PATCH 15/41] Updated pallyy.md fully to show what details could be added --- items/tools/pallyy.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/items/tools/pallyy.md b/items/tools/pallyy.md index 0cd73bb..af26ff1 100644 --- a/items/tools/pallyy.md +++ b/items/tools/pallyy.md @@ -9,4 +9,8 @@ creator: Tim Bennetto tags: [scheduling, social media, marketing, brand, agency] --- -Pallyy is a social medial scheduling platform designed for creators, brands & agencies. It allows you to schedule, manage, and analyze your social media content. Pallyy supports Instagram, Facebook, Twitter, LinkedIn, and Pinterest. It also has a built-in photo editor and a content calendar. +Pallyy is a social medial scheduling platform designed for creators, brands & agencies. It allows you to schedule, manage, and analyse your social media content. + +The platform supports Instagram, Facebook, Twitter, LinkedIn, Pinterest, TikTok & more. It also has a built-in photo editor and a content calendar. + +You get your own dashboard to manage all your social media accounts in one place. Submit a post once, have it scheduled across all your social media accounts. \ No newline at end of file From 63bf290ed3fb30497e8bb251edcdf76b70748d72 Mon Sep 17 00:00:00 2001 From: Cameron Kemshal-Bell Date: Mon, 18 Mar 2024 01:23:00 +1100 Subject: [PATCH 16/41] Fixed the inconsistency with the ampersands/and in the contents vs headings --- items/tools/bliberoo.md | 2 +- items/tools/boxyhq.md | 2 +- items/tools/clerk.md | 2 +- items/tools/helpkit.md | 2 +- items/tools/imagekit.md | 2 +- items/tools/lemon-squeezy.md | 2 +- items/tools/paddle.md | 2 +- items/tools/stripe.md | 2 +- items/tools/transloadit.md | 2 +- partials/sections.md | 8 ++++---- 10 files changed, 13 insertions(+), 13 deletions(-) diff --git a/items/tools/bliberoo.md b/items/tools/bliberoo.md index 9625511..c187cbf 100644 --- a/items/tools/bliberoo.md +++ b/items/tools/bliberoo.md @@ -1,6 +1,6 @@ --- section: Tools -category: Knowledge Base and Help Center +category: Knowledge Base & Help Center name: Bliberoo link: https://bliberoo.com description: Help center, internal wiki or API documetation. diff --git a/items/tools/boxyhq.md b/items/tools/boxyhq.md index 8bc79ce..8452fc8 100644 --- a/items/tools/boxyhq.md +++ b/items/tools/boxyhq.md @@ -1,6 +1,6 @@ --- section: Tools -category: Boilerplate Starter Kits +category: Authentication & User Management name: BoxyHQ link: https://boxyhq.com description: Open source security building blocks for developers. diff --git a/items/tools/clerk.md b/items/tools/clerk.md index b0b3999..6af3073 100644 --- a/items/tools/clerk.md +++ b/items/tools/clerk.md @@ -1,6 +1,6 @@ --- section: Tools -category: Authentication and User Management +category: Authentication & User Management name: Clerk link: https://clerk.com description: The most comprehensive User Management Platform diff --git a/items/tools/helpkit.md b/items/tools/helpkit.md index 12515bb..47657ac 100644 --- a/items/tools/helpkit.md +++ b/items/tools/helpkit.md @@ -1,6 +1,6 @@ --- section: Tools -category: Knowledge Base and Help Center +category: Knowledge Base & Help Center name: HelpKit link: https://www.helpkit.so description: Turn Notion into a Help Center / Documentation Site. diff --git a/items/tools/imagekit.md b/items/tools/imagekit.md index 542a7f9..812db82 100644 --- a/items/tools/imagekit.md +++ b/items/tools/imagekit.md @@ -1,6 +1,6 @@ --- section: Tools -category: Media Processing and Content Delivery Networks +category: Media Processing & CDNs name: ImageKit link: https://imagekit.io description: Real-time image and video optimizations, transformations. diff --git a/items/tools/lemon-squeezy.md b/items/tools/lemon-squeezy.md index 4770751..d321d0e 100644 --- a/items/tools/lemon-squeezy.md +++ b/items/tools/lemon-squeezy.md @@ -1,6 +1,6 @@ --- section: Tools -category: Subscriptions and Payments +category: Subscriptions & Payments name: Lemon Squeezy link: https://lemonsqueezy.com description: Payments, tax & subscriptions. diff --git a/items/tools/paddle.md b/items/tools/paddle.md index c6c4d47..3d2600c 100644 --- a/items/tools/paddle.md +++ b/items/tools/paddle.md @@ -1,6 +1,6 @@ --- section: Tools -category: Subscriptions and Payments +category: Subscriptions & Payments name: Paddle link: https://www.paddle.com description: The complete payments, tax, and subscriptions solution. diff --git a/items/tools/stripe.md b/items/tools/stripe.md index 0b42708..3e88804 100644 --- a/items/tools/stripe.md +++ b/items/tools/stripe.md @@ -1,6 +1,6 @@ --- section: Tools -category: Subscriptions and Payments +category: Subscriptions & Payments name: Stripe link: https://stripe.com description: Financial infrastructure for the internet. diff --git a/items/tools/transloadit.md b/items/tools/transloadit.md index ae5effc..c459eab 100644 --- a/items/tools/transloadit.md +++ b/items/tools/transloadit.md @@ -1,6 +1,6 @@ --- section: Tools -category: Media Processing and Content Delivery Networks +category: Media Processing & CDNs name: Transloadit link: https://transloadit.com description: Receive, transform, or deliver any file. diff --git a/partials/sections.md b/partials/sections.md index 3b760c9..5a4f004 100644 --- a/partials/sections.md +++ b/partials/sections.md @@ -15,9 +15,9 @@ categories: description: Databases for storing and managing data. - name: Hosting description: Hosting services for deploying your SaaS. - - name: Subscriptions and Payments + - name: Subscriptions & Payments description: Services for managing subscriptions and payments. - - name: Knowledge Base and Help Center + - name: Knowledge Base & Help Center description: Tools for creating and managing a knowledge base and help center. - name: Live Chat description: Tools for providing live chat support. @@ -29,7 +29,7 @@ categories: description: Tools for creating and managing a blog. - name: Link Shortening description: Tools for shortening and managing links. - - name: Media Processing and Content Delivery Networks + - name: Media Processing & CDNs description: Tools for processing media and managing content delivery networks. - name: Website Analytics description: Tools for tracking and analyzing website traffic. @@ -47,7 +47,7 @@ categories: description: Tools for sending e-mail notifications. - name: Event Scheduling description: Tools for scheduling and managing events. - - name: Authentication and User Management + - name: Authentication & User Management description: Tools for managing user authentication and access control. - name: CRM description: Tools for managing customer relationships. From 070efb6821b8da7fa85dbe5bb0b019988eb673d6 Mon Sep 17 00:00:00 2001 From: Cameron Kemshal-Bell Date: Mon, 18 Mar 2024 01:24:51 +1100 Subject: [PATCH 17/41] Build new README.md using the automated script --- README.md | 170 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 170 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..03ed93c --- /dev/null +++ b/README.md @@ -0,0 +1,170 @@ +# [SaaS Starter Stack](https://saasstarterstack.com) +> A curated list of free and affordable tools for building a SaaS. + +Get your SaaS up and running in no time with this list of free and affordable tools. [Contribute](#contribute). +## Table of Contents +- [Guide](#guide) +- [Interviews](#interviews) +- [Tools](#tools) + - [Code](#code) + - [Boilerplate Starter Kits](#boilerplate-starter-kits) + - [Databases](#databases) + - [Hosting](#hosting) + - [Subscriptions and Payments](#subscriptions-and-payments) + - [Knowledge Base and Help Center](#knowledge-base-and-help-center) + - [Live Chat](#live-chat) + - [Chatbots](#chatbots) + - [Social Media Management](#social-media-management) + - [Blogging](#blogging) + - [Link Shortening](#link-shortening) + - [Media Processing and Content Delivery Networks](#media-processing-and-content-delivery-networks) + - [Website Analytics](#website-analytics) + - [Website Monitoring](#website-monitoring) + - [User Feedback](#user-feedback) + - [SMS Notifications](#sms-notifications) + - [Push Notifications](#push-notifications) + - [Affiliates](#affiliates) + - [Email Notifications](#email-notifications) + - [Event Scheduling](#event-scheduling) + - [Authentication and User Management](#authentication-and-user-management) + - [CRM](#crm) + - [Form Builders](#form-builders) +- [Contribute](#contribute) + +## Guide +This guide is aimed at guiding you through the whole journey of building your own startup based on my learnings of growing my own startup Pallyy. +- [Introduction](guide/introduction) - backstory and what you'll learn. +- [Saving a Buffer](guide/saving-a-buffer) - backstory and what you'll learn. + +## Interviews +Learn even more from reading interviews from SaaS founders with at least $500 MRR. Coming soon. To submit an interview, read the [guidelines](interviews/guidelines). +- [Talknotes](interviews/talknotes) - AI note taking app by Nico Jeannen doing $3.5K MRR. +- [Gliglish](interviews/gliglish) - Learn languages with AI by Fabien Snauwaert doing $8K MRR. +- [Plausible](interviews/plausible) - Website analytics by Marko Sarik and Uku doing over $100K MRR. +- [PDFai](interviews/pdfai) - Chat with PDF tool by Damon Chen doing over $50K MRR. + +## Tools +### Code +- [Astro](https://astro.build) - The web framework for content-driven websites. +- [Next.js](https://nextjs.org) - The React Framework for the Web +- [Nuxt](https://nuxt.com) - The intuitive Vue framework. +- [Remix](https://remix.run) - Focused on web standards and modern web app UX +- [Sveltekit](https://kit.svelte.dev/) - Web development, streamlined. + +### Boilerplate Starter Kits +- [BoxyHQ](https://boxyhq.com) - Open source security building blocks for developers. +- [DevToDollars](https://devtodollars.com) - Open-source Flutter boilerplate. +- [Ionstarter](https://ionstarter.dev/) - Ionic starter templates to launch apps. +- [Just Launch It](https://www.justlaunch.it/) - Sveltekit boilerplate. +- [LaraFast](https://larafast.com) - Laravel boilerplate with ready-to-go components. +- [LaunchFast](https://www.launchfa.st) - Astro, Next.js, and SvelteKit boilerplates for. +- [Nextless.js](https://nextlessjs.com) - Next.js Boilerplate with Auth, Multi-tenancy & Team, etc. +- [RapidLaunch](https://rapidlaunch.it) - Nuxt.js boilerplate. +- [React Native Boilerplate](https://reactnativeboilerplate.com) - Mobile SaaS Boilerplate to launch on iOS and Android. +- [SaaS Pegasus](https://www.saaspegasus.com/) - The premier SaaS boilerplate for Python and Django. +- [ShipFast](https://shipfa.st) - NextJS boilerplate. +- [Shipped.club](https://shipped.club) - NextJS Startup Boilerplate with Chrome Extension. +- [Supastarter](https://supastarter.dev) - Production-ready SaaS starter kit for Next.js 14 and Nuxt 3. + +### Databases +- [Appwrite](https://appwrite.io) - Open-source backend-as-a-service platform for databases. +- [MongoDB](https://mongodb.com) - Developer data platform (NoSQL). +- [Pocketbase](https://pocketbase.io/) - Open Source backend in 1 file. +- [Supabase](https://supabase.com) - Open Source Firebase Alternative + +### Hosting +- [Netlify](https://netlify.com) - Connect everything. Build anything. +- [Railway](https://railway.app) - Instant Deployments, Effortless Scale +- [Render](https://render.com) - Build, deploy, and scale your apps. +- [Vercel](https://vercel.com) - Build, scale, and secure a faster, personalized web. +- [Zeabur](https://zeabur.com) - Deploy painlessly and scale infinitely. + +### Subscriptions and Payments +- [Lemon Squeezy](https://lemonsqueezy.com) - Payments, tax & subscriptions. +- [Paddle](https://www.paddle.com) - The complete payments, tax, and subscriptions solution. +- [Stripe](https://stripe.com) - Financial infrastructure for the internet. + +### Knowledge Base and Help Center +- [Bliberoo](https://bliberoo.com) - Help center, internal wiki or API documetation. +- [HelpKit](https://www.helpkit.so) - Turn Notion into a Help Center / Documentation Site. + +### Live Chat +- [Crisp](https://crisp.im) - All-in-one business messaging platform. +- [Intercom](https://intercom.com) - AI customer service solution. +- [JustReply](https://justreply.ai) - Customer support tool for teams using Slack. +- [Tawk](https://tawk.to) - Free Live Chat, Ticketing, Knowledge Base & CRM. + +### Chatbots +- [Mevo](https://usemevo.com) - Chatbot builder with AI and rule-based options. + +### Social Media Management +- [Buffer](https://buffer.com) - Grow your audience on social and beyond. +- [Pallyy](https://pallyy.com) - Scheduling platform for brands and agencies. + +### Blogging +- [BlogPro](https://blogpro.so) - Notion to Blog for startups. +- [Docs to Markdown Pro](https://docstomarkdown.pro) - Publish Google Docs as Markdown to GitHub/GitLab. +- [Docs to WP Pro](https://docstowp.pro) - Publish SEO-optimized WordPress posts from Google Docs. + +### Link Shortening +- [Dub](https://dub.co) - Open-source link management. +- [URLR](https://urlr.me/en) - Reliable and GDPR-compliant link shortener. + +### Media Processing and Content Delivery Networks +- [ImageKit](https://imagekit.io) - Real-time image and video optimizations, transformations. +- [Transloadit](https://transloadit.com) - Receive, transform, or deliver any file. + +### Website Analytics +- [Beam](https://beamanalytics.io) - Google Analytics alternative. +- [Fathom](https://usefathom.com) - Excellent Google Analytics Alternative +- [Penkle](https://penkle.com) - EU Based privacy focused analytics. +- [Pirsch](https://pirsch.io) - Cookie-free and Privacy-friendly Web Analytics. +- [Plausible](https://plausible.io) - Privacy first analytics. +- [Simple](https://www.simpleanalytics.com) - EU Based compliancy focused. +- [Umami](https://umami.is) - Empowering insights, Preserving privacy. +- [Usermaven](https://usermaven.com) - Free, privacy-friendly website analytics and product insights. + +### Website Monitoring +- [DataDog](https://datadog.com) - See inside any stack, any app, at any scale, anywhere. +- [OpenStatus](https://www.openstatus.dev/) - The open-source website & API monitoring platform. +- [Sentry](https://sentry.io/) - Fully integrated, multi-environment performance monitoring & error tracking. + +### User Feedback +- [Canny](https://canny.io) - Capture product feedback. +- [featureOS](https://featureos.app) - Organize product feedback and analyze with AI. +- [Supahub](https://supahub.com) - Collect feedback & announce product updates. + +### SMS Notifications +- [Notilify](https://notilify.com) - Send marketing, transactional, notifications, and more. +- [Twilio](https://www.twilio.com) - Industry leading customer management platform. + +### Push Notifications +- [NotifStation](https://notifstation.com) - Send push notifications. + +### Affiliates +- [PromoteKit](https://promotekit.com) - Affiliate software for Stripe. +- [Rewardful](https://rewardful.com) - Set up affiliate and customer referral programs for Stripe. +- [Tolt](https://tolt.io) - Affiliate software for Paddle, Stripe and Chargebee. + +### Email Notifications +- [Mailgun](https://www.mailgun.com) - Email service providing API, SMTP. +- [Plunk](https://www.useplunk.com) - The Email Platform for SaaS. +- [Postmark](https://postmarkapp.com/) - Developer friendly Email Delivery Service. +- [Resend](https://resend.com) - Email for developers. + +### Event Scheduling +- [Cal.com](https://cal.com) - Scheduling Infrastructure for Everyone. + +### Authentication and User Management +- [Clerk](https://clerk.com) - The most comprehensive User Management Platform + +### CRM +- [Wobaka](https://wobaka.com) - Refreshingly simple CRM and email automation + +### Form Builders +- [Tally](https://tally.so) - The simplest free online form builder. +- [Youform](https://youform.io) - Create waitlist forms, surveys and more for free. + +## Contribute +Contributions are always welcome! +Please read the [contribution guidelines](contributing) first. \ No newline at end of file From 6dd25471687cb75b5b3a45b5625a5e4a1862b64f Mon Sep 17 00:00:00 2001 From: Cameron Kemshal-Bell Date: Mon, 18 Mar 2024 01:34:16 +1100 Subject: [PATCH 18/41] Added workflow for github action to generate the README.md each time a item is added. --- .github/workflows/build-readme.yml | 36 ++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 .github/workflows/build-readme.yml diff --git a/.github/workflows/build-readme.yml b/.github/workflows/build-readme.yml new file mode 100644 index 0000000..b40e92e --- /dev/null +++ b/.github/workflows/build-readme.yml @@ -0,0 +1,36 @@ +name: Build README.md + +on: + pull_request: + types: [closed] + branches: + - main + - read-me-generator + +jobs: + build: + if: github.event.pull_request.merged == true + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: 20 + + - name: Install dependencies + run: npm ci + + - name: Build README + run: npm run build-readme + + - name: Commit and push changes + run: | + git diff + git config --local user.email "action@github.com" + git config --local user.name "GitHub Action" + git commit -am "Update README.md" || echo "No changes to commit" + git push \ No newline at end of file From feb0a4a7b798724651dfe55d9385bdddfcb96d74 Mon Sep 17 00:00:00 2001 From: Cameron Kemshal-Bell Date: Mon, 18 Mar 2024 01:38:01 +1100 Subject: [PATCH 19/41] Added solid.md to test the github action to automatically build the README.md --- items/tools/solid.md | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 items/tools/solid.md diff --git a/items/tools/solid.md b/items/tools/solid.md new file mode 100644 index 0000000..f230b93 --- /dev/null +++ b/items/tools/solid.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Code +name: Solid +link: https://www.solidjs.com/ +description: Solid is a declarative JavaScript library for building UI, focused on performance and flexibility. +twitter: +creator: +tags: [] +--- From 1edf760730f73abd0d168384d041ba27642e0651 Mon Sep 17 00:00:00 2001 From: Cameron Kemshal-Bell <112100521+CamKem@users.noreply.github.com> Date: Mon, 18 Mar 2024 01:47:49 +1100 Subject: [PATCH 20/41] Revert "Added solid.md to test the github action for auto building README.md" --- items/tools/solid.md | 10 ---------- 1 file changed, 10 deletions(-) delete mode 100644 items/tools/solid.md diff --git a/items/tools/solid.md b/items/tools/solid.md deleted file mode 100644 index f230b93..0000000 --- a/items/tools/solid.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -section: Tools -category: Code -name: Solid -link: https://www.solidjs.com/ -description: Solid is a declarative JavaScript library for building UI, focused on performance and flexibility. -twitter: -creator: -tags: [] ---- From 45398d81e28d72964f24e1cd0a320d2620dcf7e9 Mon Sep 17 00:00:00 2001 From: Cameron Kemshal-Bell Date: Mon, 18 Mar 2024 01:57:47 +1100 Subject: [PATCH 21/41] changed working directory in the GitHub action. --- .github/workflows/build-readme.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/build-readme.yml b/.github/workflows/build-readme.yml index b40e92e..1d5c4d0 100644 --- a/.github/workflows/build-readme.yml +++ b/.github/workflows/build-readme.yml @@ -23,9 +23,11 @@ jobs: - name: Install dependencies run: npm ci + working-directory: ./website - name: Build README run: npm run build-readme + working-directory: ./website - name: Commit and push changes run: | From a7a0dce4239a3a60e863104ec265c309a4d1ff64 Mon Sep 17 00:00:00 2001 From: Cameron Kemshal-Bell Date: Mon, 18 Mar 2024 02:06:22 +1100 Subject: [PATCH 22/41] added solid.md to test the github action on merge --- items/tools/solid.md | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 items/tools/solid.md diff --git a/items/tools/solid.md b/items/tools/solid.md new file mode 100644 index 0000000..5e9c878 --- /dev/null +++ b/items/tools/solid.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Code +name: SolidJS +link: https://solidjs.com/ +description: Declarative JavaScript library for building user interfaces, inspired by React. +twitter: +creator: +tags: [] +--- From 6eef097566a79cc6a46ccfb09625176f6c7198fb Mon Sep 17 00:00:00 2001 From: Cameron Kemshal-Bell <112100521+CamKem@users.noreply.github.com> Date: Mon, 18 Mar 2024 02:09:36 +1100 Subject: [PATCH 23/41] Revert "Testing the github action" --- items/tools/solid.md | 10 ---------- 1 file changed, 10 deletions(-) delete mode 100644 items/tools/solid.md diff --git a/items/tools/solid.md b/items/tools/solid.md deleted file mode 100644 index 5e9c878..0000000 --- a/items/tools/solid.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -section: Tools -category: Code -name: SolidJS -link: https://solidjs.com/ -description: Declarative JavaScript library for building user interfaces, inspired by React. -twitter: -creator: -tags: [] ---- From a4afd7ad3b8af9560d6970bf952874c144570c17 Mon Sep 17 00:00:00 2001 From: Cameron Kemshal-Bell Date: Mon, 18 Mar 2024 02:13:30 +1100 Subject: [PATCH 24/41] Corrected mistake in the working directory --- .github/workflows/build-readme.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-readme.yml b/.github/workflows/build-readme.yml index 1d5c4d0..3628161 100644 --- a/.github/workflows/build-readme.yml +++ b/.github/workflows/build-readme.yml @@ -23,11 +23,11 @@ jobs: - name: Install dependencies run: npm ci - working-directory: ./website + working-directory: /.website - name: Build README run: npm run build-readme - working-directory: ./website + working-directory: /.website - name: Commit and push changes run: | From 1712bb68eefe0bfb535707ed5ea83789dbbd35e6 Mon Sep 17 00:00:00 2001 From: Cameron Kemshal-Bell Date: Mon, 18 Mar 2024 02:19:29 +1100 Subject: [PATCH 25/41] Added solid.md for final test of the github action --- items/tools/solid.md | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 items/tools/solid.md diff --git a/items/tools/solid.md b/items/tools/solid.md new file mode 100644 index 0000000..f98c2a3 --- /dev/null +++ b/items/tools/solid.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Code +name: SolidJS +link: https://www.solidjs.com/ +description: Declarative JavaScript library for building user interfaces and real-time web applications. +twitter: +creator: +tags: [] +--- From 244987b89e717d6b754baad2636682e2819f7320 Mon Sep 17 00:00:00 2001 From: Cameron Kemshal-Bell Date: Mon, 18 Mar 2024 02:24:25 +1100 Subject: [PATCH 26/41] changed again --- .github/workflows/build-readme.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-readme.yml b/.github/workflows/build-readme.yml index 3628161..b8b016d 100644 --- a/.github/workflows/build-readme.yml +++ b/.github/workflows/build-readme.yml @@ -23,11 +23,11 @@ jobs: - name: Install dependencies run: npm ci - working-directory: /.website + working-directory: ./.website - name: Build README run: npm run build-readme - working-directory: /.website + working-directory: ./.website - name: Commit and push changes run: | From 40d668c57ff4682200cca9c541b03499db135f02 Mon Sep 17 00:00:00 2001 From: Cameron Kemshal-Bell Date: Mon, 18 Mar 2024 02:28:01 +1100 Subject: [PATCH 27/41] changed again --- items/tools/solid.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/items/tools/solid.md b/items/tools/solid.md index f98c2a3..b43ec00 100644 --- a/items/tools/solid.md +++ b/items/tools/solid.md @@ -3,7 +3,7 @@ section: Tools category: Code name: SolidJS link: https://www.solidjs.com/ -description: Declarative JavaScript library for building user interfaces and real-time web applications. +description: Declarative JS library for building user interfaces and real-time web applications. twitter: creator: tags: [] From 479d43d35cf77d11ac8ddadb638488ebb4467372 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Sun, 17 Mar 2024 15:29:15 +0000 Subject: [PATCH 28/41] Update README.md --- README.md | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 03ed93c..135e62d 100644 --- a/README.md +++ b/README.md @@ -10,14 +10,14 @@ Get your SaaS up and running in no time with this list of free and affordable to - [Boilerplate Starter Kits](#boilerplate-starter-kits) - [Databases](#databases) - [Hosting](#hosting) - - [Subscriptions and Payments](#subscriptions-and-payments) - - [Knowledge Base and Help Center](#knowledge-base-and-help-center) + - [Subscriptions & Payments](#subscriptions-&-payments) + - [Knowledge Base & Help Center](#knowledge-base-&-help-center) - [Live Chat](#live-chat) - [Chatbots](#chatbots) - [Social Media Management](#social-media-management) - [Blogging](#blogging) - [Link Shortening](#link-shortening) - - [Media Processing and Content Delivery Networks](#media-processing-and-content-delivery-networks) + - [Media Processing & CDNs](#media-processing-&-cdns) - [Website Analytics](#website-analytics) - [Website Monitoring](#website-monitoring) - [User Feedback](#user-feedback) @@ -26,7 +26,7 @@ Get your SaaS up and running in no time with this list of free and affordable to - [Affiliates](#affiliates) - [Email Notifications](#email-notifications) - [Event Scheduling](#event-scheduling) - - [Authentication and User Management](#authentication-and-user-management) + - [Authentication & User Management](#authentication-&-user-management) - [CRM](#crm) - [Form Builders](#form-builders) - [Contribute](#contribute) @@ -49,10 +49,10 @@ Learn even more from reading interviews from SaaS founders with at least $500 MR - [Next.js](https://nextjs.org) - The React Framework for the Web - [Nuxt](https://nuxt.com) - The intuitive Vue framework. - [Remix](https://remix.run) - Focused on web standards and modern web app UX +- [SolidJS](https://www.solidjs.com/) - Declarative JS library for building user interfaces and real-time web applications. - [Sveltekit](https://kit.svelte.dev/) - Web development, streamlined. ### Boilerplate Starter Kits -- [BoxyHQ](https://boxyhq.com) - Open source security building blocks for developers. - [DevToDollars](https://devtodollars.com) - Open-source Flutter boilerplate. - [Ionstarter](https://ionstarter.dev/) - Ionic starter templates to launch apps. - [Just Launch It](https://www.justlaunch.it/) - Sveltekit boilerplate. @@ -79,12 +79,12 @@ Learn even more from reading interviews from SaaS founders with at least $500 MR - [Vercel](https://vercel.com) - Build, scale, and secure a faster, personalized web. - [Zeabur](https://zeabur.com) - Deploy painlessly and scale infinitely. -### Subscriptions and Payments +### Subscriptions & Payments - [Lemon Squeezy](https://lemonsqueezy.com) - Payments, tax & subscriptions. - [Paddle](https://www.paddle.com) - The complete payments, tax, and subscriptions solution. - [Stripe](https://stripe.com) - Financial infrastructure for the internet. -### Knowledge Base and Help Center +### Knowledge Base & Help Center - [Bliberoo](https://bliberoo.com) - Help center, internal wiki or API documetation. - [HelpKit](https://www.helpkit.so) - Turn Notion into a Help Center / Documentation Site. @@ -110,7 +110,7 @@ Learn even more from reading interviews from SaaS founders with at least $500 MR - [Dub](https://dub.co) - Open-source link management. - [URLR](https://urlr.me/en) - Reliable and GDPR-compliant link shortener. -### Media Processing and Content Delivery Networks +### Media Processing & CDNs - [ImageKit](https://imagekit.io) - Real-time image and video optimizations, transformations. - [Transloadit](https://transloadit.com) - Receive, transform, or deliver any file. @@ -155,7 +155,8 @@ Learn even more from reading interviews from SaaS founders with at least $500 MR ### Event Scheduling - [Cal.com](https://cal.com) - Scheduling Infrastructure for Everyone. -### Authentication and User Management +### Authentication & User Management +- [BoxyHQ](https://boxyhq.com) - Open source security building blocks for developers. - [Clerk](https://clerk.com) - The most comprehensive User Management Platform ### CRM From d898362ce4e40716ef188cab2126bce5b37c67c3 Mon Sep 17 00:00:00 2001 From: Cameron Kemshal-Bell Date: Mon, 18 Mar 2024 09:12:15 +1100 Subject: [PATCH 29/41] Fixed ampersands causing issues with contents links targeting category heading anchors --- README.md | 18 +++++++++--------- items/tools/bliberoo.md | 2 +- items/tools/boxyhq.md | 2 +- items/tools/clerk.md | 2 +- items/tools/helpkit.md | 2 +- items/tools/imagekit.md | 2 +- items/tools/lemon-squeezy.md | 2 +- items/tools/paddle.md | 2 +- items/tools/stripe.md | 2 +- items/tools/transloadit.md | 2 +- partials/sections.md | 8 ++++---- 11 files changed, 22 insertions(+), 22 deletions(-) diff --git a/README.md b/README.md index 135e62d..ef05faa 100644 --- a/README.md +++ b/README.md @@ -10,14 +10,14 @@ Get your SaaS up and running in no time with this list of free and affordable to - [Boilerplate Starter Kits](#boilerplate-starter-kits) - [Databases](#databases) - [Hosting](#hosting) - - [Subscriptions & Payments](#subscriptions-&-payments) - - [Knowledge Base & Help Center](#knowledge-base-&-help-center) + - [Subscriptions and Payments](#subscriptions-and-payments) + - [Knowledge Base and Help Center](#knowledge-base-and-help-center) - [Live Chat](#live-chat) - [Chatbots](#chatbots) - [Social Media Management](#social-media-management) - [Blogging](#blogging) - [Link Shortening](#link-shortening) - - [Media Processing & CDNs](#media-processing-&-cdns) + - [Media Processing and CDNs](#media-processing-and-cdns) - [Website Analytics](#website-analytics) - [Website Monitoring](#website-monitoring) - [User Feedback](#user-feedback) @@ -26,7 +26,7 @@ Get your SaaS up and running in no time with this list of free and affordable to - [Affiliates](#affiliates) - [Email Notifications](#email-notifications) - [Event Scheduling](#event-scheduling) - - [Authentication & User Management](#authentication-&-user-management) + - [Authentication and User Management](#authentication-and-user-management) - [CRM](#crm) - [Form Builders](#form-builders) - [Contribute](#contribute) @@ -49,7 +49,7 @@ Learn even more from reading interviews from SaaS founders with at least $500 MR - [Next.js](https://nextjs.org) - The React Framework for the Web - [Nuxt](https://nuxt.com) - The intuitive Vue framework. - [Remix](https://remix.run) - Focused on web standards and modern web app UX -- [SolidJS](https://www.solidjs.com/) - Declarative JS library for building user interfaces and real-time web applications. +- [SolidJS](https://www.solidjs.com/) - Declarative JavaScript library for building user interfaces and real-time web applications. - [Sveltekit](https://kit.svelte.dev/) - Web development, streamlined. ### Boilerplate Starter Kits @@ -79,12 +79,12 @@ Learn even more from reading interviews from SaaS founders with at least $500 MR - [Vercel](https://vercel.com) - Build, scale, and secure a faster, personalized web. - [Zeabur](https://zeabur.com) - Deploy painlessly and scale infinitely. -### Subscriptions & Payments +### Subscriptions and Payments - [Lemon Squeezy](https://lemonsqueezy.com) - Payments, tax & subscriptions. - [Paddle](https://www.paddle.com) - The complete payments, tax, and subscriptions solution. - [Stripe](https://stripe.com) - Financial infrastructure for the internet. -### Knowledge Base & Help Center +### Knowledge Base and Help Center - [Bliberoo](https://bliberoo.com) - Help center, internal wiki or API documetation. - [HelpKit](https://www.helpkit.so) - Turn Notion into a Help Center / Documentation Site. @@ -110,7 +110,7 @@ Learn even more from reading interviews from SaaS founders with at least $500 MR - [Dub](https://dub.co) - Open-source link management. - [URLR](https://urlr.me/en) - Reliable and GDPR-compliant link shortener. -### Media Processing & CDNs +### Media Processing and CDNs - [ImageKit](https://imagekit.io) - Real-time image and video optimizations, transformations. - [Transloadit](https://transloadit.com) - Receive, transform, or deliver any file. @@ -155,7 +155,7 @@ Learn even more from reading interviews from SaaS founders with at least $500 MR ### Event Scheduling - [Cal.com](https://cal.com) - Scheduling Infrastructure for Everyone. -### Authentication & User Management +### Authentication and User Management - [BoxyHQ](https://boxyhq.com) - Open source security building blocks for developers. - [Clerk](https://clerk.com) - The most comprehensive User Management Platform diff --git a/items/tools/bliberoo.md b/items/tools/bliberoo.md index c187cbf..9625511 100644 --- a/items/tools/bliberoo.md +++ b/items/tools/bliberoo.md @@ -1,6 +1,6 @@ --- section: Tools -category: Knowledge Base & Help Center +category: Knowledge Base and Help Center name: Bliberoo link: https://bliberoo.com description: Help center, internal wiki or API documetation. diff --git a/items/tools/boxyhq.md b/items/tools/boxyhq.md index 8452fc8..15277b5 100644 --- a/items/tools/boxyhq.md +++ b/items/tools/boxyhq.md @@ -1,6 +1,6 @@ --- section: Tools -category: Authentication & User Management +category: Authentication and User Management name: BoxyHQ link: https://boxyhq.com description: Open source security building blocks for developers. diff --git a/items/tools/clerk.md b/items/tools/clerk.md index 6af3073..b0b3999 100644 --- a/items/tools/clerk.md +++ b/items/tools/clerk.md @@ -1,6 +1,6 @@ --- section: Tools -category: Authentication & User Management +category: Authentication and User Management name: Clerk link: https://clerk.com description: The most comprehensive User Management Platform diff --git a/items/tools/helpkit.md b/items/tools/helpkit.md index 47657ac..12515bb 100644 --- a/items/tools/helpkit.md +++ b/items/tools/helpkit.md @@ -1,6 +1,6 @@ --- section: Tools -category: Knowledge Base & Help Center +category: Knowledge Base and Help Center name: HelpKit link: https://www.helpkit.so description: Turn Notion into a Help Center / Documentation Site. diff --git a/items/tools/imagekit.md b/items/tools/imagekit.md index 812db82..88091e0 100644 --- a/items/tools/imagekit.md +++ b/items/tools/imagekit.md @@ -1,6 +1,6 @@ --- section: Tools -category: Media Processing & CDNs +category: Media Processing and CDNs name: ImageKit link: https://imagekit.io description: Real-time image and video optimizations, transformations. diff --git a/items/tools/lemon-squeezy.md b/items/tools/lemon-squeezy.md index d321d0e..4770751 100644 --- a/items/tools/lemon-squeezy.md +++ b/items/tools/lemon-squeezy.md @@ -1,6 +1,6 @@ --- section: Tools -category: Subscriptions & Payments +category: Subscriptions and Payments name: Lemon Squeezy link: https://lemonsqueezy.com description: Payments, tax & subscriptions. diff --git a/items/tools/paddle.md b/items/tools/paddle.md index 3d2600c..c6c4d47 100644 --- a/items/tools/paddle.md +++ b/items/tools/paddle.md @@ -1,6 +1,6 @@ --- section: Tools -category: Subscriptions & Payments +category: Subscriptions and Payments name: Paddle link: https://www.paddle.com description: The complete payments, tax, and subscriptions solution. diff --git a/items/tools/stripe.md b/items/tools/stripe.md index 3e88804..0b42708 100644 --- a/items/tools/stripe.md +++ b/items/tools/stripe.md @@ -1,6 +1,6 @@ --- section: Tools -category: Subscriptions & Payments +category: Subscriptions and Payments name: Stripe link: https://stripe.com description: Financial infrastructure for the internet. diff --git a/items/tools/transloadit.md b/items/tools/transloadit.md index c459eab..73c39f3 100644 --- a/items/tools/transloadit.md +++ b/items/tools/transloadit.md @@ -1,6 +1,6 @@ --- section: Tools -category: Media Processing & CDNs +category: Media Processing and CDNs name: Transloadit link: https://transloadit.com description: Receive, transform, or deliver any file. diff --git a/partials/sections.md b/partials/sections.md index 5a4f004..57eb84b 100644 --- a/partials/sections.md +++ b/partials/sections.md @@ -15,9 +15,9 @@ categories: description: Databases for storing and managing data. - name: Hosting description: Hosting services for deploying your SaaS. - - name: Subscriptions & Payments + - name: Subscriptions and Payments description: Services for managing subscriptions and payments. - - name: Knowledge Base & Help Center + - name: Knowledge Base and Help Center description: Tools for creating and managing a knowledge base and help center. - name: Live Chat description: Tools for providing live chat support. @@ -29,7 +29,7 @@ categories: description: Tools for creating and managing a blog. - name: Link Shortening description: Tools for shortening and managing links. - - name: Media Processing & CDNs + - name: Media Processing and CDNs description: Tools for processing media and managing content delivery networks. - name: Website Analytics description: Tools for tracking and analyzing website traffic. @@ -47,7 +47,7 @@ categories: description: Tools for sending e-mail notifications. - name: Event Scheduling description: Tools for scheduling and managing events. - - name: Authentication & User Management + - name: Authentication and User Management description: Tools for managing user authentication and access control. - name: CRM description: Tools for managing customer relationships. From 62ec32bd20cf3bde29bd58a4ff376fbcaaac09d8 Mon Sep 17 00:00:00 2001 From: Cameron Kemshal-Bell Date: Mon, 18 Mar 2024 09:13:09 +1100 Subject: [PATCH 30/41] Added function to sanitise the links being built to prevent any broken link issues. --- .website/build-readme.cjs | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/.website/build-readme.cjs b/.website/build-readme.cjs index d761481..c3dcf09 100644 --- a/.website/build-readme.cjs +++ b/.website/build-readme.cjs @@ -4,6 +4,18 @@ const fs = require('fs'); const path = require('path'); const matter = require('gray-matter'); +// Function to sanitize names for use in links +function sanitizeName(name) { + console.log(`Before: ${name}`); + name = name.trim() + .toLowerCase() + .replace(/ /g, '-') + .replace(/&/g, 'and') + .replace(/[^\w-]+/g, ''); + console.log(`After: ${name}`); + return encodeURIComponent(name) +} + // Start the content with the header let content = fs.readFileSync(path.join(__dirname, '../partials/header.md'), 'utf8'); @@ -15,10 +27,10 @@ const {sections, categories} = matter(sectionsFileContent).data; // Add the table of contents content += '## Table of Contents\n'; for (const section of sections) { - content += '- [' + section.name + '](#' + section.name.toLowerCase() + ')\n'; + content += '- [' + section.name + '](#' + sanitizeName(section.name) + ')\n'; if (section.name === 'Tools') { for (const category of categories) { - content += ' - [' + category.name + '](#' + category.name.toLowerCase().replace(/ /g, '-') + ')\n'; + content += ' - [' + category.name + '](#' + sanitizeName(category.name) + ')\n'; } } } From a9b513e49347c5451e3e3234668acb2fd317bddc Mon Sep 17 00:00:00 2001 From: Cameron Kemshal-Bell Date: Mon, 18 Mar 2024 09:14:28 +1100 Subject: [PATCH 31/41] remove the testing branch from the targeted branches in the GH Action workflow --- .github/workflows/build-readme.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/build-readme.yml b/.github/workflows/build-readme.yml index b8b016d..1e8e75f 100644 --- a/.github/workflows/build-readme.yml +++ b/.github/workflows/build-readme.yml @@ -5,7 +5,6 @@ on: types: [closed] branches: - main - - read-me-generator jobs: build: From 85ed60c6713466d1b2107be1ef0c55f07b82c7ba Mon Sep 17 00:00:00 2001 From: Cameron Kemshal-Bell Date: Mon, 18 Mar 2024 10:22:18 +1100 Subject: [PATCH 32/41] parsed items from merged PRs to build md files & rebuilt README.md with command --- .website/build-readme.cjs | 2 -- README.md | 4 +++- items/tools/shipixen.md | 10 ++++++++++ items/tools/storychief.md | 10 ++++++++++ 4 files changed, 23 insertions(+), 3 deletions(-) create mode 100644 items/tools/shipixen.md create mode 100644 items/tools/storychief.md diff --git a/.website/build-readme.cjs b/.website/build-readme.cjs index c3dcf09..4a96f3f 100644 --- a/.website/build-readme.cjs +++ b/.website/build-readme.cjs @@ -6,13 +6,11 @@ const matter = require('gray-matter'); // Function to sanitize names for use in links function sanitizeName(name) { - console.log(`Before: ${name}`); name = name.trim() .toLowerCase() .replace(/ /g, '-') .replace(/&/g, 'and') .replace(/[^\w-]+/g, ''); - console.log(`After: ${name}`); return encodeURIComponent(name) } diff --git a/README.md b/README.md index ef05faa..eb94f42 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,7 @@ Learn even more from reading interviews from SaaS founders with at least $500 MR - [Next.js](https://nextjs.org) - The React Framework for the Web - [Nuxt](https://nuxt.com) - The intuitive Vue framework. - [Remix](https://remix.run) - Focused on web standards and modern web app UX -- [SolidJS](https://www.solidjs.com/) - Declarative JavaScript library for building user interfaces and real-time web applications. +- [SolidJS](https://www.solidjs.com/) - Declarative JS library for building user interfaces and real-time web applications. - [Sveltekit](https://kit.svelte.dev/) - Web development, streamlined. ### Boilerplate Starter Kits @@ -63,6 +63,7 @@ Learn even more from reading interviews from SaaS founders with at least $500 MR - [React Native Boilerplate](https://reactnativeboilerplate.com) - Mobile SaaS Boilerplate to launch on iOS and Android. - [SaaS Pegasus](https://www.saaspegasus.com/) - The premier SaaS boilerplate for Python and Django. - [ShipFast](https://shipfa.st) - NextJS boilerplate. +- [Shipixen](https://shipixen.com) - Next.js boilerplates with an MDX blog, TypeScript and Shadcn UI - [Shipped.club](https://shipped.club) - NextJS Startup Boilerplate with Chrome Extension. - [Supastarter](https://supastarter.dev) - Production-ready SaaS starter kit for Next.js 14 and Nuxt 3. @@ -100,6 +101,7 @@ Learn even more from reading interviews from SaaS founders with at least $500 MR ### Social Media Management - [Buffer](https://buffer.com) - Grow your audience on social and beyond. - [Pallyy](https://pallyy.com) - Scheduling platform for brands and agencies. +- [StoryChief](https://storychief.io) - Content Marketing Platform for marketing teams. ### Blogging - [BlogPro](https://blogpro.so) - Notion to Blog for startups. diff --git a/items/tools/shipixen.md b/items/tools/shipixen.md new file mode 100644 index 0000000..a5d6e31 --- /dev/null +++ b/items/tools/shipixen.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Boilerplate Starter Kits +name: Shipixen +link: https://shipixen.com +description: Next.js boilerplates with an MDX blog, TypeScript and Shadcn UI +twitter: +creator: +tags: [] +--- diff --git a/items/tools/storychief.md b/items/tools/storychief.md new file mode 100644 index 0000000..54b670b --- /dev/null +++ b/items/tools/storychief.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Social Media Management +name: StoryChief +link: https://storychief.io +description: Content Marketing Platform for marketing teams. +twitter: +creator: +tags: [] +--- From c1b51031c45cea13fc4724ab3b6b39b41b777af8 Mon Sep 17 00:00:00 2001 From: Cameron Kemshal-Bell Date: Mon, 18 Mar 2024 10:48:39 +1100 Subject: [PATCH 33/41] Updated contributing.md to reflect the new instructions for adding an item to the list --- contributing.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/contributing.md b/contributing.md index d2553e9..df049c2 100644 --- a/contributing.md +++ b/contributing.md @@ -2,8 +2,10 @@ To add a tool to the list, please [create a pull request](https://github.com/timb-103/saas-starter-stack/pulls) or [open a issue](https://github.com/timb-103/saas-starter-stack/issues) adhering to the following guidelines: -- Add in alphabetical order -- New categories, or improvements to the existing categorization are welcome. +- Look at the `items/example.md` file for an example of how to format your submission. +- Create a `your-tool-name.md` file in the `items/tools` directory. +- New categories are welcome, but please also add it to the `partials/sections.md` file. +- Category on both your tool and the `partials/sections.md` file should be matching. - Keep descriptions short and simple, but descriptive. Thank you for your suggestions! From c0021c1ac8dc25e7629ec1cfe49b80228325f934 Mon Sep 17 00:00:00 2001 From: Cameron Kemshal-Bell Date: Mon, 18 Mar 2024 10:49:30 +1100 Subject: [PATCH 34/41] Updated the example.md to give a better example of what should be added to a new item that is created --- items/example.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/items/example.md b/items/example.md index d012252..3cd2279 100644 --- a/items/example.md +++ b/items/example.md @@ -9,4 +9,6 @@ creator: Your Name tags: [tag1, tag2, tag3] --- -Here is where you can write a longer description of your product. You can include a list of features, a brief history of the product, or anything else you think is relevant. \ No newline at end of file +Here is where you can write a longer description using markdown, or your product. +At the moment, we are only using the short description in the yaml frontmatter. +However, we may use the long description in the future, so it's good to add what you would like to say here. \ No newline at end of file From ef73774da5297c4f39a51d4b427ac85e2515ff18 Mon Sep 17 00:00:00 2001 From: Cameron Kemshal-Bell Date: Mon, 18 Mar 2024 11:26:41 +1100 Subject: [PATCH 35/41] Added "website builders" section recently merged --- partials/sections.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/partials/sections.md b/partials/sections.md index 57eb84b..fb7ef55 100644 --- a/partials/sections.md +++ b/partials/sections.md @@ -53,4 +53,6 @@ categories: description: Tools for managing customer relationships. - name: Form Builders description: Tools for creating and managing forms. + - name: Website Builders + description: Tools for building and managing websites. --- From 45a180e450b1669f01d3500f2382453919208402 Mon Sep 17 00:00:00 2001 From: Cameron Kemshal-Bell Date: Mon, 18 Mar 2024 11:31:43 +1100 Subject: [PATCH 36/41] Built new items recently merged & rebuilt the README.md --- README.md | 6 ++++++ items/tools/blogkit.md | 10 ++++++++++ items/tools/prisma.md | 10 ++++++++++ items/tools/quotion.md | 10 ++++++++++ items/tools/versoly.md | 10 ++++++++++ 5 files changed, 46 insertions(+) create mode 100644 items/tools/blogkit.md create mode 100644 items/tools/prisma.md create mode 100644 items/tools/quotion.md create mode 100644 items/tools/versoly.md diff --git a/README.md b/README.md index eb94f42..2a0dd9b 100644 --- a/README.md +++ b/README.md @@ -29,6 +29,7 @@ Get your SaaS up and running in no time with this list of free and affordable to - [Authentication and User Management](#authentication-and-user-management) - [CRM](#crm) - [Form Builders](#form-builders) + - [Website Builders](#website-builders) - [Contribute](#contribute) ## Guide @@ -104,9 +105,11 @@ Learn even more from reading interviews from SaaS founders with at least $500 MR - [StoryChief](https://storychief.io) - Content Marketing Platform for marketing teams. ### Blogging +- [Blogkit](https://blogkit.org) - Blogging starter kits for Next.js with WordPress, Directus, Contentlayer & MDX. - [BlogPro](https://blogpro.so) - Notion to Blog for startups. - [Docs to Markdown Pro](https://docstomarkdown.pro) - Publish Google Docs as Markdown to GitHub/GitLab. - [Docs to WP Pro](https://docstowp.pro) - Publish SEO-optimized WordPress posts from Google Docs. +- [Quotion](https://quotion.co) - Apple Notes to Blog in minutes, built-in web analytics, SEO-ready. ### Link Shortening - [Dub](https://dub.co) - Open-source link management. @@ -168,6 +171,9 @@ Learn even more from reading interviews from SaaS founders with at least $500 MR - [Tally](https://tally.so) - The simplest free online form builder. - [Youform](https://youform.io) - Create waitlist forms, surveys and more for free. +### Website Builders +- [Versoly](https://versoly.com) - The fastest way to build your pixel perfect website for free. + ## Contribute Contributions are always welcome! Please read the [contribution guidelines](contributing) first. \ No newline at end of file diff --git a/items/tools/blogkit.md b/items/tools/blogkit.md new file mode 100644 index 0000000..a7dbb56 --- /dev/null +++ b/items/tools/blogkit.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Blogging +name: Blogkit +link: https://blogkit.org +description: Blogging starter kits for Next.js with WordPress, Directus, Contentlayer & MDX. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/prisma.md b/items/tools/prisma.md new file mode 100644 index 0000000..3260428 --- /dev/null +++ b/items/tools/prisma.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Database +name: Prisma +link: https://prisma.io +description: Simple db interactions via the ORM, + connection pooling & edge caching, + type-safe db events +twitter: +creator: +tags: [] +--- diff --git a/items/tools/quotion.md b/items/tools/quotion.md new file mode 100644 index 0000000..f5e3dfc --- /dev/null +++ b/items/tools/quotion.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Blogging +name: Quotion +link: https://quotion.co +description: Apple Notes to Blog in minutes, built-in web analytics, SEO-ready. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/versoly.md b/items/tools/versoly.md new file mode 100644 index 0000000..448994b --- /dev/null +++ b/items/tools/versoly.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Website Builders +name: Versoly +link: https://versoly.com +description: The fastest way to build your pixel perfect website for free. +twitter: +creator: +tags: [] +--- From 9ff5c6372b9c4dc3d4425057464916375716b99f Mon Sep 17 00:00:00 2001 From: Cameron Kemshal-Bell Date: Mon, 18 Mar 2024 14:06:10 +1100 Subject: [PATCH 37/41] Build publer.md item file & rebuilt README.md to stay in sync --- README.md | 1 + items/interviews/PDFai.md | 2 +- items/interviews/publer.md | 8 ++++++++ 3 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 items/interviews/publer.md diff --git a/README.md b/README.md index 2a0dd9b..94378d5 100644 --- a/README.md +++ b/README.md @@ -43,6 +43,7 @@ Learn even more from reading interviews from SaaS founders with at least $500 MR - [Gliglish](interviews/gliglish) - Learn languages with AI by Fabien Snauwaert doing $8K MRR. - [Plausible](interviews/plausible) - Website analytics by Marko Sarik and Uku doing over $100K MRR. - [PDFai](interviews/pdfai) - Chat with PDF tool by Damon Chen doing over $50K MRR. +- [Publer](interviews/publer) - Social scheduling platform by Ervin Kalemi doing $170K MRR. ## Tools ### Code diff --git a/items/interviews/PDFai.md b/items/interviews/PDFai.md index 4a80c77..b5d963c 100644 --- a/items/interviews/PDFai.md +++ b/items/interviews/PDFai.md @@ -4,5 +4,5 @@ order: 4 name: PDFai link: interviews/pdfai description: Chat with PDF tool by Damon Chen doing over $50K MRR. -creators: Damon Chen +creator: Damon Chen --- \ No newline at end of file diff --git a/items/interviews/publer.md b/items/interviews/publer.md new file mode 100644 index 0000000..f31d8e1 --- /dev/null +++ b/items/interviews/publer.md @@ -0,0 +1,8 @@ +--- +section: Interviews +order: 5 +name: Publer +link: interviews/publer +description: Social scheduling platform by Ervin Kalemi doing $170K MRR. +creator: Ervin Kalemi +--- From 584cc23acd1accf7c19b61707b58a5a426f141ae Mon Sep 17 00:00:00 2001 From: Cameron Kemshal-Bell Date: Mon, 18 Mar 2024 14:25:10 +1100 Subject: [PATCH 38/41] Added hosting coolify.md & hetzner.md, that I missed & rebuilt the README. --- README.md | 6 +++++- items/tools/coolify.md | 10 ++++++++++ items/tools/digitalocean.md | 10 ++++++++++ items/tools/hetzner.md | 10 ++++++++++ items/tools/prisma.md | 2 +- items/tools/solid.md | 2 +- 6 files changed, 37 insertions(+), 3 deletions(-) create mode 100644 items/tools/coolify.md create mode 100644 items/tools/digitalocean.md create mode 100644 items/tools/hetzner.md diff --git a/README.md b/README.md index 94378d5..94afd70 100644 --- a/README.md +++ b/README.md @@ -51,7 +51,7 @@ Learn even more from reading interviews from SaaS founders with at least $500 MR - [Next.js](https://nextjs.org) - The React Framework for the Web - [Nuxt](https://nuxt.com) - The intuitive Vue framework. - [Remix](https://remix.run) - Focused on web standards and modern web app UX -- [SolidJS](https://www.solidjs.com/) - Declarative JS library for building user interfaces and real-time web applications. +- [SolidJS](https://www.solidjs.com/) - JS library for building user interfaces and real-time web apps. - [Sveltekit](https://kit.svelte.dev/) - Web development, streamlined. ### Boilerplate Starter Kits @@ -73,9 +73,13 @@ Learn even more from reading interviews from SaaS founders with at least $500 MR - [Appwrite](https://appwrite.io) - Open-source backend-as-a-service platform for databases. - [MongoDB](https://mongodb.com) - Developer data platform (NoSQL). - [Pocketbase](https://pocketbase.io/) - Open Source backend in 1 file. +- [Prisma](https://prisma.io) - Simple db interactions via the ORM, + connection pooling & edge caching, + type-safe db events - [Supabase](https://supabase.com) - Open Source Firebase Alternative ### Hosting +- [Coolify](https://coolify.net/) - Open-source Vercel and Netlify alternative. +- [DigitalOcean](https://www.digitalocean.com/) - Cloud hosting droplets for self-hosting. +- [Hetzner](https://www.hetzner.com/) - Low-cost dedicated server for self-hosting. - [Netlify](https://netlify.com) - Connect everything. Build anything. - [Railway](https://railway.app) - Instant Deployments, Effortless Scale - [Render](https://render.com) - Build, deploy, and scale your apps. diff --git a/items/tools/coolify.md b/items/tools/coolify.md new file mode 100644 index 0000000..bd8311e --- /dev/null +++ b/items/tools/coolify.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Hosting +name: Coolify +link: https://coolify.net/ +description: Open-source Vercel and Netlify alternative. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/digitalocean.md b/items/tools/digitalocean.md new file mode 100644 index 0000000..4488014 --- /dev/null +++ b/items/tools/digitalocean.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Hosting +name: DigitalOcean +link: https://www.digitalocean.com/ +description: Cloud hosting droplets for self-hosting. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/hetzner.md b/items/tools/hetzner.md new file mode 100644 index 0000000..b6d0f34 --- /dev/null +++ b/items/tools/hetzner.md @@ -0,0 +1,10 @@ +--- +section: Tools +category: Hosting +name: Hetzner +link: https://www.hetzner.com/ +description: Low-cost dedicated server for self-hosting. +twitter: +creator: +tags: [] +--- diff --git a/items/tools/prisma.md b/items/tools/prisma.md index 3260428..4f22251 100644 --- a/items/tools/prisma.md +++ b/items/tools/prisma.md @@ -1,6 +1,6 @@ --- section: Tools -category: Database +category: Databases name: Prisma link: https://prisma.io description: Simple db interactions via the ORM, + connection pooling & edge caching, + type-safe db events diff --git a/items/tools/solid.md b/items/tools/solid.md index b43ec00..5c7d40b 100644 --- a/items/tools/solid.md +++ b/items/tools/solid.md @@ -3,7 +3,7 @@ section: Tools category: Code name: SolidJS link: https://www.solidjs.com/ -description: Declarative JS library for building user interfaces and real-time web applications. +description: JS library for building user interfaces and real-time web apps. twitter: creator: tags: [] From d9d0a00aa46c470f8b51fccffcf07d117ed6a76f Mon Sep 17 00:00:00 2001 From: Cameron Kemshal-Bell Date: Mon, 18 Mar 2024 14:39:51 +1100 Subject: [PATCH 39/41] Correct url typo for the added items --- items/tools/coolify.md | 2 +- items/tools/hetzner.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/items/tools/coolify.md b/items/tools/coolify.md index bd8311e..2b0b962 100644 --- a/items/tools/coolify.md +++ b/items/tools/coolify.md @@ -2,7 +2,7 @@ section: Tools category: Hosting name: Coolify -link: https://coolify.net/ +link: https://coolify.io/ description: Open-source Vercel and Netlify alternative. twitter: creator: diff --git a/items/tools/hetzner.md b/items/tools/hetzner.md index b6d0f34..a429cb3 100644 --- a/items/tools/hetzner.md +++ b/items/tools/hetzner.md @@ -2,7 +2,7 @@ section: Tools category: Hosting name: Hetzner -link: https://www.hetzner.com/ +link: https://hetzner.com/ description: Low-cost dedicated server for self-hosting. twitter: creator: From afcc6ed5b817f42292d8b5480ad8dc9e4829a516 Mon Sep 17 00:00:00 2001 From: Cameron Kemshal-Bell Date: Mon, 18 Mar 2024 14:41:32 +1100 Subject: [PATCH 40/41] Rebuild README.md with url typo fixed. --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 94afd70..c033414 100644 --- a/README.md +++ b/README.md @@ -77,9 +77,9 @@ Learn even more from reading interviews from SaaS founders with at least $500 MR - [Supabase](https://supabase.com) - Open Source Firebase Alternative ### Hosting -- [Coolify](https://coolify.net/) - Open-source Vercel and Netlify alternative. +- [Coolify](https://coolify.io/) - Open-source Vercel and Netlify alternative. - [DigitalOcean](https://www.digitalocean.com/) - Cloud hosting droplets for self-hosting. -- [Hetzner](https://www.hetzner.com/) - Low-cost dedicated server for self-hosting. +- [Hetzner](https://hetzner.com/) - Low-cost dedicated server for self-hosting. - [Netlify](https://netlify.com) - Connect everything. Build anything. - [Railway](https://railway.app) - Instant Deployments, Effortless Scale - [Render](https://render.com) - Build, deploy, and scale your apps. From c25e4d97d70fbcf359088499e6b637cadf6f4432 Mon Sep 17 00:00:00 2001 From: Cameron Kemshal-Bell Date: Wed, 20 Mar 2024 14:30:07 +1100 Subject: [PATCH 41/41] parsed-items using code for simple-analytics interview & rebuild README.md --- README.md | 1 + items/interviews/simple-analytics.md | 10 ++++++++++ 2 files changed, 11 insertions(+) create mode 100644 items/interviews/simple-analytics.md diff --git a/README.md b/README.md index c033414..89fbc52 100644 --- a/README.md +++ b/README.md @@ -44,6 +44,7 @@ Learn even more from reading interviews from SaaS founders with at least $500 MR - [Plausible](interviews/plausible) - Website analytics by Marko Sarik and Uku doing over $100K MRR. - [PDFai](interviews/pdfai) - Chat with PDF tool by Damon Chen doing over $50K MRR. - [Publer](interviews/publer) - Social scheduling platform by Ervin Kalemi doing $170K MRR. +- [Simple Analytics](interviews/simple-analytics) - Privacy-friendly analytics doing $30K MRR. ## Tools ### Code diff --git a/items/interviews/simple-analytics.md b/items/interviews/simple-analytics.md new file mode 100644 index 0000000..99e1b63 --- /dev/null +++ b/items/interviews/simple-analytics.md @@ -0,0 +1,10 @@ +--- +section: Interviews +category: +name: Simple Analytics +link: interviews/simple-analytics +description: Privacy-friendly analytics doing $30K MRR. +twitter: +creator: +tags: [] +---