{"id":26282888,"url":"https://github.com/pjborowiecki/saasy-land","last_synced_at":"2025-04-05T18:06:51.247Z","repository":{"id":200358604,"uuid":"703222172","full_name":"pjborowiecki/saasy-land","owner":"pjborowiecki","description":"Modern, open source starter templates for Next.js 14 full-stack and SAAS projects. Built with Tailwind CSS, ShadCn, Next-Auth v.5 and several databases. Branches contain stand-alone set ups, including for serverless databases like PostgreSQL with Neon and MySQL with PlanetScale, Drizzle ORM, Prisma ORM v.5, but also MongoDB and Supabase.","archived":false,"fork":false,"pushed_at":"2024-05-20T17:37:59.000Z","size":15875,"stargazers_count":373,"open_issues_count":4,"forks_count":91,"subscribers_count":16,"default_branch":"main","last_synced_at":"2025-03-29T17:06:06.987Z","etag":null,"topics":["drizzle","mysql","neon","next-14","next-auth-v5","next14","nextjs","planetscale","postgres","prisma","prisma-5","prisma-orm","saas","saas-boilerplate","saas-template","serverless","serverless-database","starter-template","supabase","supabase-storage"],"latest_commit_sha":null,"homepage":"https://saasyland.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pjborowiecki.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-10-10T20:36:37.000Z","updated_at":"2025-03-29T13:32:04.000Z","dependencies_parsed_at":null,"dependency_job_id":"b2c6602c-c176-47ca-be9e-50c680beae77","html_url":"https://github.com/pjborowiecki/saasy-land","commit_stats":{"total_commits":105,"total_committers":1,"mean_commits":105.0,"dds":0.0,"last_synced_commit":"502fcf478cb1be84fa07a0a717e399ac688d606c"},"previous_names":["pjborowiecki/saasy-land-next-13-starters-with-authentication-and-database-implemented","pjborowiecki/saasy-land-next-14-starters-with-authentication-and-database-implemented","pjborowiecki/saasy-land"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pjborowiecki%2Fsaasy-land","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pjborowiecki%2Fsaasy-land/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pjborowiecki%2Fsaasy-land/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pjborowiecki%2Fsaasy-land/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pjborowiecki","download_url":"https://codeload.github.com/pjborowiecki/saasy-land/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247378141,"owners_count":20929296,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["drizzle","mysql","neon","next-14","next-auth-v5","next14","nextjs","planetscale","postgres","prisma","prisma-5","prisma-orm","saas","saas-boilerplate","saas-template","serverless","serverless-database","starter-template","supabase","supabase-storage"],"created_at":"2025-03-14T17:07:09.035Z","updated_at":"2025-04-05T18:06:51.229Z","avatar_url":"https://github.com/pjborowiecki.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# [Next 14 starters with authentication and database set up](https://saasyland.com)\n\n#### See the live demo [here](https://saasyland.com)\n\n## Description:\n\nStarter templates for [Next.js 14](https://nextjs.org/) full-stack projects. Built with [TypeScript](https://www.typescriptlang.org/), [Tailwind CSS](https://tailwindcss.com/), [ShadCn/ui](https://ui.shadcn.com/), authentication, and database. Several branches contain several different configurations, including serverless databases like PostgreSQL with [Neon](https://neon.tech), or MySQL with [PlanetScale](https://planetscale.com), [Drizzle ORM](https://orm.drizzle.team/), [Prisma ORM v.5](https://www.prisma.io/) (serverless-compatible), but also [MongoDB Atlas](https://www.mongodb.com/atlas/database), [Supabase](https://supabase.com/), and even [Nest.js](https://nestjs.com/), [Express (MERN stack)](https://expressjs.com/), or [Django](https://www.djangoproject.com/). All users are stored in a database, regardless of whether they signed up with email and password, magic link, or via an OAuth provider, such a Google or GitHub.\n\n\u003cbr /\u003e\n\n\u003e **Warning**\n\u003e This project is still in active development. See a feature list below to get a better understanding of what has been implemented to date and what is yet to come.\n\n\u003cbr /\u003e\n\n## Features:\n\n- [x] Authentication with NextAuth\n- [x] Database and ORM set up\n- [x] Magic link authentication\n- [x] OAuth authentication\n- [x] Email and password authentication\n- [x] Email verification\n- [x] Password reset\n- [x] Email templates with React Email\n- [x] Functional contact form\n- [x] Functional newsletter sign up\n- [x] Functional blog with Contentlayer and MDX\n- [x] Functional and styled landing page with pricing, features, testimonials, and FAQ sections\n- [x] Functional and styled sign in and sign up pages\n- [x] Input validation with Zod\n- [x] Rigorous linting and TypeScript type checking\n\n\u003cbr /\u003e\n\n- [ ] Documentation pages\n- [ ] Stripe payments integration\n- [ ] Opt out from newsletter\n- [ ] User profile and settings pages\n- [ ] Custom loading pages with skeleton loaders\n- [ ] Custom error pages\n- [ ] Add pages for menu items\n- [ ] Improve MDX blog styling\n- [ ] Improve performance and make Edge compatible\n- [ ] Add tests\n\n\u003cbr /\u003e\n\n![public/images/screenshots/screenshot_1](./public/images/screenshots/screenshot_1.png)\n\n![public/images/screenshots/screenshot_2](./public/images/screenshots/screenshot_2.png)\n\n![public/images/screenshots/screenshot_3](./public/images/screenshots/screenshot_3.png)\n\n![public/images/screenshots/screenshot_4](./public/images/screenshots/screenshot_4.png)\n\n\u003cbr /\u003e\n\n## Available configurations:\n\n- ### [next-auth-drizzle-neon-postgres](https://github.com/pjborowiecki/SAASY-LAND-Next-14-Starters-With-Authentication-And-Database-Implemented/tree/next-auth-drizzle-planetscale-mysql)\n\nThis branch contains a Next.js 14 starter with Next-Auth authentication using JSON Web Tokens (JWT), and a PostgreSQL database set up at [Neon](https://neon.tech). The database is connected with [Drizzle ORM](https://orm.drizzle.team), which is serverless-compatible. OAuth authentication is also set up for GitHub and Google providers. The set up contains email verification and password reset functionality, both set up with [Resend](https://resend.com) and [React Email](https://react).\n\n- ### [next-auth-drizzle-planetscale-mysql](https://github.com/pjborowiecki/SAASY-LAND-Next-14-Starters-With-Authentication-And-Database-Implemented/tree/next-auth-drizzle-planetscale-mysql)\n\nThis branch contains a Next.js 14 starter with Next-Auth authentication using JSON Web Tokens (JWT), and a MySQL database set up at [PlanetScale](https://planetscale.com). The database is connected with [Drizzle ORM](https://orm.drizzle.team/), which is serverless-compatible. OAuth authentication is also set up for GitHub and Google providers. The set up contains email verification and password reset functionality, both set up with [Resend](https://resend.com) and [React Email](https://react.email/).\n\n- ### [next-auth-prisma5-serverless-neon-postgres](https://github.com/pjborowiecki/SAASY-LAND-Next-14-Starters-With-Authentication-And-Database-Implemented/tree/next-auth-prisma5-serverless-neon-postgres)\n\nThis branch contains a Next.js 14 starter with Next-Auth authentication using JSON Web Tokens (JWT), and a PostgreSQL database set up at [Neon](https://neon.tech). The database is connected via [Prisma](https://prisma.io) v.5, which is serverless-compatible. OAuth authentication is also set up for GitHub and Google. The set up contains email verification and password reset functionality, both set up with [Resend](https://resend.com) and [React Email](https://react.email/).\n\n- ### [next-auth-prisma5-serverless-planetscale-mysql](https://github.com/pjborowiecki/SAASY-LAND-Next-14-Starters-With-Authentication-And-Database-Implemented/tree/next-auth-prisma5-serverless-planetscale-mysql)\n\nThis branch contains a Next.js 14 starter with Next-Auth authentication using JSON Web Tokens (JWT), and a MySQL database set up at [PlanetScale](https://planetscale.com). The database is connected via [Prisma](https://prisma.io) v.5, which is serverless-compatible. OAuth authentication is also set up for GitHub and Google. The set up contains email verification and password reset functionality, both set up with [Resend](https://resend.com) and [React Email](https://react.email/).\n\n- ### [next-auth-docker-local-postgres-drizzle](https://github.com/pjborowiecki/SAASY-LAND-Next-14-Starters-With-Authentication-And-Database-Implemented/tree/next-auth-docker-local-postgres-drizzle)\n\nUnder construction\n\n- ### [next-auth-docker-local-postgres-prisma](https://github.com/pjborowiecki/SAASY-LAND-Next-14-Starters-With-Authentication-And-Database-Implemented/tree/next-auth-docker-local-postgres-prisma)\n\nUnder construction\n\n- ### [next-auth-mongoose-mongodb](https://github.com/pjborowiecki/SAASY-LAND-Next-14-Starters-With-Authentication-And-Database-Implemented/tree/next-auth-mongoose-mongodb)\n\nUnder construction\n\n- ### [nestjs-nextjs-next-auth-prisma-sqlite](https://github.com/pjborowiecki/SAASY-LAND-Next-14-Starters-With-Authentication-And-Database-Implemented/tree/nestjs-nextjs-next-auth-prisma-sqlite)\n\nUnder construction\n\n- ### [nestjs-nextjs-next-auth-drizzle-sqlite](https://github.com/pjborowiecki/SAASY-LAND-Next-14-Starters-With-Authentication-And-Database-Implemented/tree/nestjs-nextjs-next-auth-drizzle-sqlite)\n\nUnder construction\n\n- ### [mern-nextjs-redux](https://github.com/pjborowiecki/SAASY-LAND-Next-14-Starters-With-Authentication-And-Database-Implemented/tree/mern-nextjs-redux)\n\nUnder construction\n\n- ### [mern-vite-plain-react-redux](https://github.com/pjborowiecki/SAASY-LAND-Next-14-Starters-With-Authentication-And-Database-Implemented/tree/mern-vite-plain-react-redux)\n\nUnder construction\n\n- ### [next-auth-supabase-postgres](https://github.com/pjborowiecki/SAASY-LAND-Next-14-Starters-With-Authentication-And-Database-Implemented/tree/next-auth-supabase-postgres)\n\nUnder construction\n\n- ### [supabase-postgres](https://github.com/pjborowiecki/SAASY-LAND-Next-14-Starters-With-Authentication-And-Database-Implemented/tree/supabase-postgres)\n\nUnder construction\n\n- ### [django-rest-djoser-digital-ocean-spaces-aws-ses-next-redux](https://github.com/pjborowiecki/SAASY-LAND-Next-14-Starters-With-Authentication-And-Database-Implemented/tree/django-rest-djoser-digital-ocean-spaces-aws-ses-next-redux)\n\nUnder construction\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpjborowiecki%2Fsaasy-land","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpjborowiecki%2Fsaasy-land","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpjborowiecki%2Fsaasy-land/lists"}