Skip to content

cs-quicklabs/quick-release

Repository files navigation

Quick Release

Introduction

A lot of SaaS products have to do a lot of things again and again for proper management of customer feedbacks, bugs and they often need to communicate with their users what they are building. Therefore lot of SaaS Products end up building lot of common features which generally waste time which can be focused on other business needs. Therefore we are building a product named Quick Releases, which provides these common features to different SaaS products owners. They can integrate Quick Release with their own SaaS products and save some bandwidth. These modules/features include

Change logs:

Change logs or release notes are needed to tell users what are new in the SaaS products.

Roadmaps:

Roadmaps are way to informing users of SaaS products what features are coming, what is under development and what is coming next.

Feedbacks:

Almost every product needs a way to collect feedbacks from it's users. We are building this feature in Quick Release.

Bug Reporting:

So that users can quickly report bugs and send it to SaaS product owners. This is some very basic bug reporting mechanism.

Quick Releases when integrated with some SaaS product will enable above features out of the box to SaaS product and SaaS owners do not have to build these features themselves. This because a lot more useful if you are running lot of projects like we do in Quicklabs.

Setup Process

First, run the development server:

  1. Run the package installation cmd.
npm install
  1. Now set the prisma and posgres for db connection
// update the env from env.example file
  1. Make sure your $POSTGRES_PRISMA_URL file is updated based on your db server configrations.
  2. Run the migration command
  • for dev
npx prisma db push
  • for prod
npx prisma migrate deploy
  1. Now run the next js server
npm run dev

After above steps open http://localhost:3000 with your browser to see the result.

//Setup Playwright

  1. Run the package installation cmd.
npm install
  1. Install Playwright

  npm init playwright@latest

3.Folder Structure e2e/ - This folder contains all test functions. tests/ - This folder contains all test scripts (spec files). e2e/testdata/ - Contains all the test data that users need to update.

playwright.config.ts file allows users to configure various settings, including the base URL. Users can modify the base URL to match their environment (e.g., development, local) as needed.

  1. To run Test All scripts
npx playwright test tests --project chromium --headed
  1. To run Test one specific file
  npx playwright test tests/filename.spec.ts --project chromium --headed

About

Quickly share release notes and collect user feedback

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 14