• Stars
    star
    146
  • Rank 252,769 (Top 5 %)
  • Language Vue
  • License
    MIT License
  • Created over 1 year ago
  • Updated 9 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Feedbackjar empowers product teams to effortlessly gather feedback, track issues, and seamlessly manage them with public roadmaps and provide updates via changelogs.

Feedbackjar

An open source feedback management, public roadmap, and changelog platform. The goal of feedbackjar is to empower product teams to effortlessly gather feedback, track issues, and seamlessly manage them with public roadmaps and provide updates via changelogs.

Unlike Open source projects, Github acts as a de facto feedback management platform, most businesses, apps and platforms are not open source, they miss out on the same experience that open source projects enjoy. Feedbackjar aims to solve this problem by providing a platform to do the same

Feedbackjar preview

NOTE The initial project, named Emailjar, was envisioned as a fictional app aimed at collecting email addresses, functioning as a simple CRUD application. It drew inspiration from @shadcn's Taxonomy Project, as mentioned in this tweet. I wanted to build something similar with Nuxt 3, Turso, and Vue. However, after receiving feedback from some people and considering the lack of real-world use cases for Emailjar, I have decided to pivot the project towards an actual platform that solves a genuine problem. The new project, Feedbackjar, will be an alternative to Canny.io, Beamer, Frill etc.

What does this platform actually do?

Most applications need a way to collect feedback, report bugs, and track issues. We will provide you tools to do so and manage them in an efficient way.

  • Collect feedback from your users, using our widgets for React, Vue, HTML projects, apis for mobile apps etc. You will also get public pages for collecting feedback.
  • Manage feedback and issues, close, mark them as resolved etc or move them to the public board where others can vote them up or down.
  • Move issues to the public roadmap, where your users can see what is being worked on and what is coming next.
  • Publish changelogs and updates to your users, feedbackjar will also provide you widgets/apis for embedding the changelogs on your website or app and it will even provide you standalone pages for your changelogs.

Features

  • Collect Feedback
  • Manage Feedback
  • Public Roadmap
  • Changelogs
  • Embeddable Widgets
  • APIs
  • Public Pages
  • Authentication via Github, Google, Email password
  • Self hostable
  • Open source
  • Webhooks
  • Integrations with Slack, Discord, Telegram, etc.

v0.1 Public release roadmap

We plan to get the feedback collection and management features out as soon as possible, we wui

  • Kickstart the project
  • Add a landing page
  • Project layout, routing, and navigation
  • Authentication via Github
  • Projects CRUD
    • Create projects
    • List projects
    • View project
    • Update project
    • Delete project
  • Feedback CRUD
    • Create feedback
    • List feedback
    • View feedback
    • Update feedback
    • Delete feedback
  • [] Feedback Dashboard
    • Feedback Details - View
    • Feedback Details - Edit
  • Feedback Management -
    • Update status
    • Update priority
  • Feedback Widget - Embeddable widget for collecting feedback
  • Feedback Analytics
    • Stats queried by project
  • Feedback Widget Documentation
  • Feedback API and API key management.

v0.2 Future tasks

  • Public Roadmap
  • Changelogs
  • Embeddable Changelog Widget
  • Embeddable Public Roadmap Widget
  • Public Pages

v0.3 Future tasks

  • User management
  • Team management
  • Integrations
  • Webhooks

Cloud release

  • Subscriptions using Stripe - Free and Paid plans

If you want to setup the project locally

Pre-requisites:

  • Node 16.x or higher
  • Yarn or NPM or PNPM (change the manager accordingly in the commands below)
  1. Install the dependencies:
# yarn
yarn install

Development Server

Start the development server on http://localhost:3000:

# yarn
yarn db:migrate # You only need to run this the first time and when you make changes to the database schema

yarn dev # For starting the development server

yarn db:deploy # For deploying the migrations to your turso

Production

Build the application for production:

# yarn
yarn build

Environment variables needed

Variable Name Description
NUXT_GITHUB_CLIENT_ID Github OAuth Client ID
NUXT_GITHUB_CLIENT_SECRET Github OAuth Client Secret
NUXT_SESSION_SECRET Session Secret
NUXT_SESSION_PASSWORD Session Password
TURSO_DB_URL Turso DB URL
TURSO_DB_TOKEN Turso DB Token

How to get these values?

Github OAuth Client ID and Client Secret

create a GitHub Oauth Application and enter the below values when prompted, you will need to create two github applications, one for development and one for production.

Development

  1. Homepage url: http://localhost:3000
  2. Callback url: http://localhost:3000/api/auth/github

Production

  1. Homepage url: https://<YOUR_APPLICATION_URL>
  2. Callback url: https://<YOUR_APPLICATION_URL>/api/auth/github

Nuxt session You can create a session secret and password using the below command:

openssl rand -base64 32

Turso DB URL and Token

  1. Sign up for Turso at https://turso.tech
  2. Install the Turso CLI with the docs here.
  3. Login to Turso CLI with turso auth login
  4. Create a new database with turso db create feedbackjar
  5. Create a new token with turso db tokens create feedbackjar
  6. Copy the token and the database url and add them to your environment variables.

You can read more about Turso DB here.

Pre Deployment Notes

Before you deploy the application to production

  1. Make sure you have pushed the migration files to your production server, you can do so using yarn db:deploy, Drizzle ORM will read the config and run the migrations on your production database, i.e Turso DB.
  2. Make sure you have set the environment variables on your production server.

More Repositories

1

onelink

Onelink is an experimental link-in-bio tool, where the data lives in the URL.
Vue
330
star
2

fluenticons

Fluenticons is an icon viewer for Microsofts fluent icons, with over 4000 pixel perfect icons in outlined and solid styles. Download the icons as SVG, PNG, WEBP, Vue component, React Component and HTML Image.
Vue
222
star
3

feedful

A fast, jamstack, opinionated rss reader for tech news.
Vue
124
star
4

logspot

Logspot is a lightweight, free and open source template for your changelog made with Vue, Nuxt and Tailwindcss.
Vue
115
star
5

tailwind-components

A repo of common website layout use cases made with tailwindcss
Vue
91
star
6

zooper

My personal website
Vue
91
star
7

Gson

Google sheets as a api service
JavaScript
38
star
8

v-extension

A modern Vue 3, Tailwind and Vite Chrome extension starter
Vue
19
star
9

Indian-Cities-API

An api which return all Indian cities in a Clean JSON Format
JavaScript
18
star
10

bring-back-twitter-bird

An extension which replaces the x logo with the og twitter bird logo
JavaScript
18
star
11

devto-clone

A clone of Dev.to platform with nuxt + tailwindcss
Vue
16
star
12

hawa

A simple white noise app which sits in the menubar
Vue
15
star
13

YT-Live

A website for all the live youtube channels.
Vue
14
star
14

nuxt-tailwind-darkmode

Boilerplate for Nuxtjs + Tailwindcss with Darkmode feature
Vue
14
star
15

nuxthub-ratelimit

A small library to rate limit endpoints on Nuxthub projects
TypeScript
10
star
16

sketch-to-ui

A small test to check how good the gpt vision model converts bad hand drawn sketches to a tailwind website
Vue
7
star
17

nuxt-stripe

Nuxt app to demonstrate stripe checkout
Vue
6
star
18

pocketbase-nuxt

A test project with pocketbase
Vue
5
star
19

git-stars

Git stars shows you trending github repos in a clean UI
Vue
5
star
20

listing-template

Vue
5
star
21

zen-hackernews

Make hackernews readable
CSS
4
star
22

guess-the-emojis

TIny game to guess emoji mashups
Vue
4
star
23

Imbox

A chrome extension with with disposable inboxes right inside your browser.
TypeScript
4
star
24

text-analyser

Find top 10 words in a text file with Node.js
JavaScript
4
star
25

ramadan-table

A time table for Ramadan
Vue
3
star
26

sachin-tendulkar

A visual representation of why he is the greatest cricket player of all time
Vue
3
star
27

tailwindcss-toggle

A custom tailwindcss toggle button component with vue
Vue
3
star
28

razorpay-nuxt-example

Vue
2
star
29

bmi-calculator-example

Example app for my BMI calculator app
Vue
2
star
30

narrate-amitji

Vue
2
star
31

NextList

Listing Template
JavaScript
2
star
32

Indian-Cities

A CSV, JSON, Javasctipt Array & a API of all Indian Cities, totally 5161 Cities
JavaScript
1
star
33

vue-chatwoot-plugin

Vue
1
star
34

fayazara

1
star