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 or release notes are needed to tell users what are new in the SaaS products.
Roadmaps are way to informing users of SaaS products what features are coming, what is under development and what is coming next.
Almost every product needs a way to collect feedbacks from it's users. We are building this feature in Quick Release.
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.
First, run the development server:
- Run the package installation cmd.
npm install
- Now set the prisma and posgres for db connection
// update the env from env.example file
- Make sure your $POSTGRES_PRISMA_URL file is updated based on your db server configrations.
- Run the migration command
- for dev
npx prisma db push
- for prod
npx prisma migrate deploy
- 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
- Run the package installation cmd.
npm install
- 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.
- To run Test All scripts
npx playwright test tests --project chromium --headed
- To run Test one specific file
npx playwright test tests/filename.spec.ts --project chromium --headed