Skip to content

Shreyansh-Sheth/scale-kit

Repository files navigation

SCALE KIT

💻 DEMO

NextJS saas starter kit with authentication, billing, docs, dashboard and more.

want to develop SAAS contact me at shreyansh@scale-dev.com

📚 DOCS WIP

Technologies

Welcome to the Scale Saas Starter Kit repository! This kit is designed to help you kickstart your Software as a Service (SAAS) projects by providing essential features and utilizing modern technologies.

Features List

  1. Authentication with OAuth & Magic Link: Easily authenticate users using OAuth providers and magic links for a seamless login experience.
  2. Subscription Based Payment System With User Portal: Implement a subscription-based payment system with a user portal for managing subscriptions and payments.
  3. User Dashboard: Provide users with a dashboard to view and manage their account information, subscriptions, and other relevant data.
  4. Authorization: Implement role-based authorization to control access to different parts of your application based on user roles.
  5. Logging: Set up logging to track and monitor application activities and errors for better troubleshooting and maintenance.
  6. Documentation with MDX: Create comprehensive documentation using MDX, allowing you to combine Markdown with JSX for rich and interactive documentation.

Technologies Used

  1. Next.Js (App Router): Next.js is used for building React applications with server-side rendering, routing, and other advanced features.

  2. mongoose (MongoDB): Mongoose is a MongoDB object modeling tool designed to work in an asynchronous environment.

  3. Mantine (UI Library): Mantine is a React component library with customizable components and built-in themes for rapid UI development.

  4. NextAuth (Authentication): NextAuth is used for implementing authentication in Next.js applications with support for OAuth providers and other authentication methods.

  5. LemonSqueezy (Payment Processor): LemonSqueezy is utilized for handling subscription-based payments securely and efficiently.

  6. MDX (docs): MDX is used for creating documentation by combining Markdown with JSX, allowing for interactive and dynamic content.

  7. Axiom (Logging): Axiom is used for logging application events and errors to facilitate monitoring and debugging.

  8. Zod (Validation): Zod is a TypeScript-first schema declaration and validation library used for input validation and data integrity.

Getting Started

To get started with the SAAS-Starter-KIT, follow these steps:

  1. Clone this repository to your local machine.
  2. Install the required dependencies using npm or yarn.
  3. Configure your environment variables for authentication, payment processing, and other settings as per the provided documentation.
  4. Run the development server and start building your SAAS application!

For detailed setup instructions and documentation, please refer to the (DOCS ).

Todo List

  • SEO
  • Multi Tenancy
  • Language Support

Feel Free to contribute

Contribution

Contributions to the SAAS-Starter-KIT are welcome! If you find any bugs, have feature requests, or want to contribute enhancements, please submit an issue or pull request.

License

This project is licensed under the MIT License. Feel free to use, modify, and distribute the SAAS-Starter-KIT for your SAAS projects.