Giter Site home page Giter Site logo

clickvote / clickvote Goto Github PK

View Code? Open in Web Editor NEW
6.3K 27.0 943.0 24.5 MB

📨 Schedule social media posts, measure them, exchange with other members and get a lot of help from AI 🚀

Home Page: https://postiz.com

License: Apache License 2.0

TypeScript 73.48% JavaScript 0.51% CSS 22.59% MDX 2.69% SCSS 0.67% Shell 0.08%
typescript nextjs redis open-source oss scheduling-tool social-media-scheduling-tool open-source-social-media-scheduling-tool

clickvote's Introduction

Follow me
DevFest



Novu Logo

License

Your ultimate AI social media scheduling tool


Postiz: An alternative to: Buffer.com, Hypefury, Twitter Hunter, Etc...

Postiz offers everything you need to manage your social media posts,
build an audience, capture leads, and grow your business.

Instagram Youtube Dribbble Linkedin Reddit TikTok Facebook Pinterest Threads X


Explore the docs »

Register · Join Our Discord · X · Gitroom


hero.1.mp4

✨ Features

Image 1 Image 2
Image 3 Image 4

Intro

  • Schedule all your social media posts (many AI features)
  • Measure your work with analytics.
  • Collaborate with other team members to exchange or buy posts.
  • Invite your team members to collaborate, comment, and schedule posts.
  • At the moment there is no difference between the hosted version to the self-hosted version

Tech Stack

  • NX (Monorepo)
  • NextJS (React)
  • NestJS
  • Prisma (Default to PostgreSQL)
  • Redis (BullMQ)
  • Resend (email notifications)

Quick Start

To have the project up and running, please follow the Quick Start Guide

License

This repository's source code is available under the Apache 2.0 License.




g2

clickvote's People

Contributors

delta-whiplash avatar diwash007 avatar eltociear avatar jamesread avatar jonathan-irvin avatar mdazfar2 avatar mikemichel avatar nevo-david avatar param999 avatar sanadkhan avatar tanshunyuan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

clickvote's Issues

🚀 Feature: Auto-Ai generator (ChatGPT)

🔖 Feature description

I want to create a tool that take a scheduled post, and create a bunch of posts (in chosen) social media platform, randomly around the week.

🎤 Why is this feature needed ?

It can literally create a whole launch from one article.

✌️ How do you aim to achieve this?

  • Take a scheduled article post
  • Let the user fill in the social media platform they want and how many posts
  • Run ChatGPT on each one and create a post
  • Schedule a post randomly around the calendar

🔄️ Additional Information

No response

👀 Have you spent some time to check if this feature request has been raised before?

  • I checked and didn't find similar issue

Are you willing to submit PR?

None

🚀 Feature: Moving the social media environment variables to the DB

🔖 Feature description

We should move the environment variables of the social media environment to the DB

🎤 Why is this feature needed ?

It would be easier to manage the entire system like that.
This is mostly good because you won't need to deploy the system everytime you update a social media keys.

✌️ How do you aim to achieve this?

  1. Create a new table for keys
  2. Create a CRUD for the super admin to manage all the keys (private + public).
  3. Create a view for the super admin to manage the keys.
  4. Save them into a new table (encrypted)
  5. inject the keys into the IAuthenticator providers.
  6. In-case some of the keys were not provided, you won't be able to load this social media.

🔄️ Additional Information

No response

👀 Have you spent some time to check if this feature request has been raised before?

  • I checked and didn't find similar issue

Are you willing to submit PR?

None

🐛 Bug Report: Add a loading in the media uploader

📜 Description

In the media uploader we need to add a loader before it shows the media, at the moment it just says there is not media until we see something.

👟 Reproduction steps

👍 Expected behavior

👎 Actual Behavior with Screenshots

💻 Operating system

MacOS

🤖 Node Version

20

📃 Provide any additional context for the Bug.

No response

👀 Have you spent some time to check if this bug has been raised before?

  • I checked and didn't find similar issue

Are you willing to submit PR?

None

🚀 Feature: Github Actions

🔖 Feature description

Github actions for building and testing

🎤 Why is this feature needed ?

We need to see how the sausage is made so those of us who are building container images on barebones environments have all of the elements in place to build the environment needed to scale this app.

✌️ How do you aim to achieve this?

Collectively build github actions for simple things like building the app.

🔄️ Additional Information

No response

👀 Have you spent some time to check if this feature request has been raised before?

  • I checked and didn't find similar issue

Are you willing to submit PR?

Yes I am willing to submit a PR!

🚀 Feature: Create a Mailchimp provider

🔖 Feature description

Create a Mailchimp newsletter from the dashboard

🎤 Why is this feature needed ?

✌️ How do you aim to achieve this?

🔄️ Additional Information

No response

👀 Have you spent some time to check if this feature request has been raised before?

  • I checked and didn't find similar issue

Are you willing to submit PR?

None

Add Code of Conduct File

🔖 Feature description

I'm reaching out to suggest improvements to the Code of Conduct file in your project. The current file lacks clarity and structure, making it challenging for readers to understand easily.

🎤 Why is this feature needed ?

  • Clarity: Enhancing the document's organization will ensure clear guidelines.
  • Accessibility: A well-structured file is easier for all contributors to comprehend.
  • Inclusivity: A clear Code of Conduct promotes a welcoming community.

✌️ How do you aim to achieve this?

I aim to achieve this by restructuring the content for better organization, simplifying language to improve readability, and incorporating clear examples to illustrate expected behaviors. These changes will enhance the overall clarity and accessibility of the Code of Conduct.

🔄️ Additional Information

  • Our Pledge
  • Our Standards
  • Examples of behavior that contributes to a positive environment for our community include:
  • Examples of unacceptable behavior include:
  • Enforcement Responsibilities
  • Scope
  • Enforcement

👀 Have you spent some time to check if this feature request has been raised before?

  • I checked and didn't find similar issue

Are you willing to submit PR?

Yes I am willing to submit a PR!

🚀 Feature: Stats for Individual Posts (namely LinkedIn)

🔖 Feature description

It would be nice to have an option to see stats for individual posts made through the app (such as views, likes, clicks etc.) - currently I do not see any with respect to LinkedIn posts.

🎤 Why is this feature needed ?

Similarly as for general stats under Analytics page, the similar page should exists to track stats of individual posts. Possibly also allowing to compare two or more posts.

✌️ How do you aim to achieve this?

I want this feature to allow tracking which posts are successful with respect to views or engagement.

🔄️ Additional Information

No response

👀 Have you spent some time to check if this feature request has been raised before?

  • I checked and didn't find similar issue

Are you willing to submit PR?

None

🐛 Bug Report: No activation email for new accounts, can't sign in with google OAuth

📜 Description

I have followed every step in the start up guide but I am still having some issues.
I have my resend API key in the .env file with postgres and redis connection string set up but I'm not receiving any activation email for new accounts created.
I also can't sign in with google, I'm getting this response from google: Missing required parameter: client_id

I'm also getting a runtime error:
image

👟 Reproduction steps

https://docs.postiz.com/quickstart

👍 Expected behavior

The app should start up at :4200 and a user should be able to create new accounts and receive activation emails. The user can optionally sign up with google

👎 Actual Behavior with Screenshots

No activation emails received, google OAuth isn't working

💻 Operating system

Linux

🤖 Node Version

20

📃 Provide any additional context for the Bug.

I'm not using docker to run this

👀 Have you spent some time to check if this bug has been raised before?

  • I checked and didn't find similar issue

Are you willing to submit PR?

None

🚀 Feature: Create a Discord Provider

🔖 Feature description

Add a new Provider called Discord and allow posting to different channels with a bot

🎤 Why is this feature needed ?

The best way to time your Discord announcement

✌️ How do you aim to achieve this?

🔄️ Additional Information

Look at other providers such as Reddit to see how to implement the different settings.
You will probably need to create a Discord server and a Discord test bot to build this.

👀 Have you spent some time to check if this feature request has been raised before?

  • I checked and didn't find similar issue

Are you willing to submit PR?

None

🚀 Feature: Ollama and other LLM support through Litellm project for Auto AI text generation

🔖 Feature description

Altho we have different great projects with those integrations which can help in ai content generation according to specific system prompt which we give according to our needs . But still if it can integrate somehow with local llms and other 100's of llm with litellm in such a way that we can set system prompt and switch to those according to our need or platform then i guess it would be great

🎤 Why is this feature needed ?

To help out lazy people to get better and faster prompts easily from within ui without having to switch to other foss solutions and then doing copy pasting and all

✌️ How do you aim to achieve this?

there are some open source projects which have integrated with ollama and litellm like openwebui and others so can study those to see how those things can be integrated

🔄️ Additional Information

No response

👀 Have you spent some time to check if this feature request has been raised before?

  • I checked and didn't find similar issue

Are you willing to submit PR?

None

🚀 Feature: [Backend] Import content from channels - Architecture

🔖 Feature description

Most of the chance that people write their content on other platforms such as: Notion, Clickup, or they just want to already take a DEV post, and re-post it to other platform.

We need an importer.

🎤 Why is this feature needed ?

✌️ How do you aim to achieve this?

We need to start with the infrastructure and one provider.

  • We need to create a table that's called importers (API key, identifier, organization)
  • We need to create an interface that implement multiple method authentication - apiKey, load from URL - gets a URL and return an MD of the content.

🔄️ Additional Information

No response

👀 Have you spent some time to check if this feature request has been raised before?

  • I checked and didn't find similar issue

Are you willing to submit PR?

None

🚀 Feature: Create a Docker-Compose to run the Project Locally

🔖 Feature description

Let's make it easier for people to deploy the project

🎤 Why is this feature needed ?

✌️ How do you aim to achieve this?

We need a Docker compose that will

  • Create a new Postgres db
  • Create a new Redis
  • Use local files for upload (and configure it)

🔄️ Additional Information

No response

👀 Have you spent some time to check if this feature request has been raised before?

  • I checked and didn't find similar issue

Are you willing to submit PR?

None

🚀 Feature: Create a BeeHiiv Provider

🔖 Feature description

We want to be able to send a BeeHiiv publication from the API

🎤 Why is this feature needed ?

✌️ How do you aim to achieve this?

🔄️ Additional Information

No response

👀 Have you spent some time to check if this feature request has been raised before?

  • I checked and didn't find similar issue

Are you willing to submit PR?

None

🐛 Bug Report: Missing Deps, Can't Build Locally, & Working on setting up Dockerfile, fix Docker Compose & Setup Helm Chart.

📜 Description

Trying to setup a Dockerfile and need to know how to get your dependencies in place since npm isn't covering all of the bases.

I have a branch to setup pnpm since it's much cleaner in my opinion for handling dependencies in a monorepo.
You can also assert the version of Node so you won't have to worry about differing versions between developers.

👟 Reproduction steps

  1. Nuke dependencies via rm -rf node_modules
  2. Install dependencies via npm
  3. Try and run npm run dev

👍 Expected behavior

Concurrently and express should be defined in the package.json

👎 Actual Behavior with Screenshots

[email protected] dev
concurrently "stripe listen --forward-to localhost:3000/stripe" "nx run-many --target=serve --projects=frontend,backend,workers --parallel=4"

sh: concurrently: command not found

💻 Operating system

MacOS

🤖 Node Version

20.17.0

📃 Provide any additional context for the Bug.

DevOps guy with lots of frontend experience. Forgive me if I come off a little opinionated!

👀 Have you spent some time to check if this bug has been raised before?

  • I checked and didn't find similar issue

Are you willing to submit PR?

Yes I am willing to submit a PR!

🚀 Feature: Disable email notifications from settings

🔖 Feature description

Some users might want to opt out of getting emails, we need to allow them.

🎤 Why is this feature needed ?

Some people might not want to get transactional emails

✌️ How do you aim to achieve this?

  • Create a new field in the table User called emailNotifications with a default of true!
  • If it's false, in every function in NotificationService we need to opt them out.
  • Add their feature inside of Settings in the system
  • Add the crud for it inside of settings.controller.ts

🔄️ Additional Information

Make sure it's in the User level and not in the Organization level.

👀 Have you spent some time to check if this feature request has been raised before?

  • I checked and didn't find similar issue

Are you willing to submit PR?

None

🚀 Feature: Impersonation

🔖 Feature description

Add a new flag for a user that says admin. If this flash is on, at the top of the system, there will be a floating line that allows you to switch between system members.

🎤 Why is this feature needed ?

The is especially good for customer support and bugs finding.This is especially good for customer support and bug finding.

✌️ How do you aim to achieve this?

If you change to a different member, it will send a "viewAs" header in every request.
Inside of the AuthMiddleware it will change to that specific member.

🔄️ Additional Information

We are not a SOC2 or ISO startup, so for now, no logs is needed after Impersonations

👀 Have you spent some time to check if this feature request has been raised before?

  • I checked and didn't find similar issue

Are you willing to submit PR?

None

🚀 Feature: preview post

🔖 Feature description

If you schedule a post, you can send a shareable public link, to show the post to somebody else.

🎤 Why is this feature needed ?

Many agencies would probably want to show their users a preview of the post.
In the next phase, we can also let the user add comments.

✌️ How do you aim to achieve this?

Taking the id of the post, and just opening a public URL with the ID that client can see.

🔄️ Additional Information

No response

👀 Have you spent some time to check if this feature request has been raised before?

  • I checked and didn't find similar issue

Are you willing to submit PR?

None

🚀 Feature: Enhance the current Linkedin provider to post into Groups and Company pages

🔖 Feature description

Inside the settings add the options to select a group to post to (multiple) and a page to post to.

🎤 Why is this feature needed ?

✌️ How do you aim to achieve this?

We need to add it to the settings and do and if the type of request to check what API we should use.
The group posting should be external, and not instead of the main post.

🔄️ Additional Information

No response

👀 Have you spent some time to check if this feature request has been raised before?

  • I checked and didn't find similar issue

Are you willing to submit PR?

None

🐛 Bug Report: Check Project Dependencies

📜 Description

It's a good idea periodically to check the dependencies and make sure we're not missing anything

👟 Reproduction steps

Ran npx depcheck

👍 Expected behavior

N/A

👎 Actual Behavior with Screenshots

depcheck

Unused dependencies

  • @nestjs/cache-manager
  • @swc/helpers
  • @sweetalert2/theme-dark
  • @tanstack/react-virtual
  • @uppy/aws-s3
  • @virtual-grid/react
  • bufferutil
  • cache-manager-redis-store
  • crypto-hash
  • lucide-react
  • prisma-paginate
  • react-query
  • react-router-dom
  • react-slider
  • redis
  • tslib
  • utf-8-validate

Unused devDependencies

  • @mintlify/scraping
  • @nestjs/schematics
  • @nestjs/testing
  • @nx/eslint
  • @nx/js
  • @nx/nest
  • @nx/node
  • @nx/vite
  • @pmmmwh/react-refresh-webpack-plugin
  • @svgr/webpack
  • @swc/cli
  • @testing-library/react
  • @types/cache-manager-redis-store
  • @types/yargs
  • @typescript-eslint/eslint-plugin
  • @vitejs/plugin-react
  • @vitest/coverage-v8
  • @vitest/ui
  • autoprefixer
  • eslint-plugin-import
  • eslint-plugin-jsx-a11y
  • eslint-plugin-react
  • eslint-plugin-react-hooks
  • jest-environment-jsdom
  • jest-environment-node
  • postcss
  • prettier
  • react-refresh
  • ts-node
  • url-loader
  • vite
  • vitest

Missing dependencies

Dependency File
express ./libraries/nestjs-libraries/src/upload/cloudflare.storage.ts
@gitroom/nestjs-libraries ./libraries/nestjs-libraries/src/upload/cloudflare.storage.ts
@gitroom/helpers ./libraries/nestjs-libraries/src/services/codes.service.ts
@gitroom/backend ./libraries/nestjs-libraries/src/services/exception.filter.ts
form-data ./libraries/nestjs-libraries/src/integrations/social/dribbble.provider.ts
gaxios ./libraries/nestjs-libraries/src/integrations/social/youtube.provider.ts
uuid ./libraries/nestjs-libraries/src/database/prisma/posts/posts.repository.ts
@gitroom/workers ./apps/workers/src/app/app.module.ts
@gitroom/react ./apps/frontend/src/middleware.ts
@gitroom/frontend ./apps/frontend/src/components/settings/settings.component.tsx
.prisma ./apps/frontend/src/components/marketplace/preview.popup.dynamic.tsx
mobx-react-lite ./apps/frontend/src/components/launches/polonto/polonto.picture.generation.tsx
@blueprintjs/core ./apps/frontend/src/components/launches/polonto/polonto.picture.generation.tsx
@blueprintjs/icons ./apps/frontend/src/components/launches/polonto/polonto.picture.generation.tsx

💻 Operating system

MacOS

🤖 Node Version

20.17

📃 Provide any additional context for the Bug.

No response

👀 Have you spent some time to check if this bug has been raised before?

  • I checked and didn't find similar issue

Are you willing to submit PR?

Yes I am willing to submit a PR!

🐛 Bug Report:

📜 Description

Having errors running the project in dev for windows

👟 Reproduction steps

Following the installation process

  1. Clone the repository
  2. Copy environment variables
  3. Install the dependencies
  4. Setup postgres & redis via docker compose
  5. Generate the prisma client and run the migrations
  6. Run the project** npm run dev

👍 Expected behavior

It should run

👎 Actual Behavior with Screenshots

image

💻 Operating system

Windows

🤖 Node Version

20.16.0; 20.17.0; 22.7.0;

📃 Provide any additional context for the Bug.

No response

👀 Have you spent some time to check if this bug has been raised before?

  • I checked and didn't find similar issue

Are you willing to submit PR?

None

🚀 Feature: Add monthly view

🔖 Feature description

At the moment, only weekly view is available, we need to add a monthly view.

🎤 Why is this feature needed ?

Having a monthly perspective can sometimes be easier to see everything you have planned for the month.

✌️ How do you aim to achieve this?

  1. We need to add an icon on the top right to switch to the monthly view (or back to the weekly view.)
  2. The request to get the events currently bring by the week number, we need to be able to request month number instead.
  3. We need to build the monthly view.

🔄️ Additional Information

Please make sure you have the project up and running before requesting this :)

👀 Have you spent some time to check if this feature request has been raised before?

  • I checked and didn't find similar issue

Are you willing to submit PR?

None

🚀 Feature: change dates to the American people

🔖 Feature description

In every place we show a date, or time - if the local place is the US, we need to render AM and PM, and switch the months to be

MM/DD

I know, it's weird 🫠

🎤 Why is this feature needed ?

Americans don't know how to read the 24 hours clock :)

✌️ How do you aim to achieve this?

need to check the local with with dayjs and modify it accordingly.

🔄️ Additional Information

No response

👀 Have you spent some time to check if this feature request has been raised before?

  • I checked and didn't find similar issue

Are you willing to submit PR?

None

🐛 Bug Report: Mintlify only seems to allow a single user?

📜 Description

image

👟 Reproduction steps

Try to edit docs... you get this.

👍 Expected behavior

When docs are updated & merged, the docs site should update.

Should we consider moving to mkdocs or asciidoc?

mkdocs example: https://jamesread.github.io/Japella/
asciidoc example: https://docs.olivetin.app

👎 Actual Behavior with Screenshots

^^ see above :-)

💻 Operating system

Linux

🤖 Node Version

N/A

📃 Provide any additional context for the Bug.

See docs PRs.

👀 Have you spent some time to check if this bug has been raised before?

  • I checked and didn't find similar issue

Are you willing to submit PR?

None

🚀 Feature: Create a Facebook group provider

🔖 Feature description

Post the content directly into a Facebook group / feed

🎤 Why is this feature needed ?

✌️ How do you aim to achieve this?

🔄️ Additional Information

No response

👀 Have you spent some time to check if this feature request has been raised before?

  • I checked and didn't find similar issue

Are you willing to submit PR?

None

🐛 Bug Report: Removing GitHub trending logic

📜 Description

At the moment, we check every hour if the trending feed refreshed and, let people know and log it.
It's a bit - after a deeper research I have come to the realization that the trending feed refreshes every day at precisely 12pm UTC time.
That means that

  1. We can remove the TrendingLog table and just add it as a fixed date in the dashboard.
  2. We can check for the trending feed refresh at 12pm UTC time and not every hour.

👟 Reproduction steps

👍 Expected behavior

We should have the same thing - less resources being used and higher chances of avoiding problems (for example, cron not running at a specific hour for some reason)

👎 Actual Behavior with Screenshots

💻 Operating system

Linux

🤖 Node Version

20

📃 Provide any additional context for the Bug.

No response

👀 Have you spent some time to check if this bug has been raised before?

  • I checked and didn't find similar issue

Are you willing to submit PR?

None

🚀 Feature: [Backend] Create an infrastructure for every provider to collect analytics and show it in the dashboard

🔖 Feature description

In order to measure better how the launch goes, it's better to collect information about every platform.

🎤 Why is this feature needed ?

✌️ How do you aim to achieve this?

We need to add another function inside of ArticleIntegrationsInterface and ISocialMediaIntegration to collect analytics - of course it's must be optional so we can implement it slowly.

  • We need to create a database table that collects impressions, post engagement, and post clicks (if possible)
  • We need to create a job that runs immediately after adding a provider to collect the previous information.
  • We need to create a job that runs once a day to collect the latest information.

The aim is to do it daily.

🔄️ Additional Information

No response

👀 Have you spent some time to check if this feature request has been raised before?

  • I checked and didn't find similar issue

Are you willing to submit PR?

None

🐛 Bug Report: npm install shows a few dep warnings, then abruptly shows 'killed'.

📜 Description

Running the 'npm install' command results in:

npm warn ERESOLVE overriding peer dependency
npm warn While resolving: @swc-node/[email protected]
npm warn Found: @swc/[email protected]
npm warn node_modules/@swc/core
npm warn   dev @swc/core@"~1.3.85" from the root project
npm warn   4 more (@swc-node/register, @swc/cli, nx, ts-node)
npm warn
npm warn Could not resolve dependency:
npm warn peer @swc/core@">= 1.4.13" from @swc-node/[email protected]
npm warn node_modules/@swc-node/register/node_modules/@swc-node/core
npm warn   @swc-node/core@"^1.12.0" from @swc-node/[email protected]
npm warn   node_modules/@swc-node/register
npm warn
npm warn Conflicting peer dependency: @swc/[email protected]
npm warn node_modules/@swc/core
npm warn   peer @swc/core@">= 1.4.13" from @swc-node/[email protected]
npm warn   node_modules/@swc-node/register/node_modules/@swc-node/core
npm warn     @swc-node/core@"^1.12.0" from @swc-node/[email protected]
npm warn     node_modules/@swc-node/register
npm warn ERESOLVE overriding peer dependency
npm warn While resolving: [email protected]
npm warn Found: [email protected]
npm warn node_modules/react
npm warn   react@"18.2.0" from the root project
npm warn   143 more (@blueprintjs/core, @blueprintjs/icons, ...)
npm warn
npm warn Could not resolve dependency:
npm warn peer react@"^18.3.1" from [email protected]
npm warn node_modules/react-konva/node_modules/react-reconciler
npm warn   react-reconciler@"~0.29.0" from [email protected]
npm warn   node_modules/react-konva
npm warn
npm warn Conflicting peer dependency: [email protected]
npm warn node_modules/react
npm warn   peer react@"^18.3.1" from [email protected]
npm warn   node_modules/react-konva/node_modules/react-reconciler
npm warn     react-reconciler@"~0.29.0" from [email protected]
npm warn     node_modules/react-konva
⠴Killed

👟 Reproduction steps

I followed these steps - https://docs.postiz.com/quickstart#installation

👍 Expected behavior

I thought this would complete with some sort of a success code.

👎 Actual Behavior with Screenshots

image_2024-09-04_100717625

💻 Operating system

Linux

🤖 Node Version

v20.17.0

📃 Provide any additional context for the Bug.

No response

👀 Have you spent some time to check if this bug has been raised before?

  • I checked and didn't find similar issue

Are you willing to submit PR?

Yes I am willing to submit a PR!

🚀 Feature: Restore twitter support in public build

🔖 Feature description

Hey @nevo-david , it's trivial to enable the Twitter support again in the public build by hacking this line in the file;

...(process.env.IS_GENERAL !== 'true' ? [new XProvider()] : []),
to just new XProvider() , and functionality seems to be working fine still - this can be useful for other people like me who want twitter support.

I know you removed Twitter support from the public SaaS version of Postiz due to API costs, but for self hoster using the free Twitter API, they should be fine.

I was thinking about just changing this line, but maybe a new configuration variable like this would be best;

ENABLED_PROVIDERS="twitter,reddit,linkedin,linkedin_pages", etc would be best, allowing people to customize as they see fit?

🎤 Why is this feature needed ?

Some people still use Twitter ;-)

✌️ How do you aim to achieve this?

Proposed feature above - moving to ENABLED_PROVIDERS environment variable.

🔄️ Additional Information

No response

👀 Have you spent some time to check if this feature request has been raised before?

  • I checked and didn't find similar issue

Are you willing to submit PR?

Yes I am willing to submit a PR!

🐛 Bug Report: Empty Accordion in FAQ Section

📜 Description

There is an empty accordion in the "Frequently Asked Questions" section (highlighted in the screenshot). The accordion either:

  • Should not be empty (content needs to be added), or
  • Should be removed entirely if it is not needed.

image

👟 Reproduction steps

  1. Go to channels/youtube
  2. Scroll down in the FAQ section
  3. Last FAQ Accordion

👍 Expected behavior

  • Should not be empty (content needs to be added), or
  • Should be removed entirely if it is not needed.

👎 Actual Behavior with Screenshots

This accordion is empty
image

💻 Operating system

Windows

🤖 Node Version

20

📃 Provide any additional context for the Bug.

No response

👀 Have you spent some time to check if this bug has been raised before?

  • I checked and didn't find similar issue

Are you willing to submit PR?

Yes I am willing to submit a PR!

🚀 Feature: Mock Mode

🔖 Feature description

Some people would like to use the system to solve bugs and not for production use, for that case we can use Mock Mode, so they don't have to add the Social Media Keys (or at least some of them)

🎤 Why is this feature needed ?

✌️ How do you aim to achieve this?

  • Add a new variable called mock mode.
  • Modify the Integration controller to return the exact details for everything if the .env variable is on.

🔄️ Additional Information

No response

👀 Have you spent some time to check if this feature request has been raised before?

  • I checked and didn't find similar issue

Are you willing to submit PR?

None

🚀 Feature: Create a GitHub provider

🔖 Feature description

We need to be able to time a GitHub discussion on a specific repository

🎤 Why is this feature needed ?

✌️ How do you aim to achieve this?

🔄️ Additional Information

You can look at the Hashnode provider to get to concept of how to your graphql as a provider.

👀 Have you spent some time to check if this feature request has been raised before?

  • I checked and didn't find similar issue

Are you willing to submit PR?

None

🐛 Bug Report: no clear error message for users when adding a non postable reddit sub

📜 Description

Selecting a reddit sub in dropdown which needs approval or membership like /r/TestFlight results in
{ message: 'Forbidden', error: 403 } [Nest] 82662 - 03.09.2024, 15:16:40 ERROR [ExceptionsHandler] Body is unusable: Body has already been read on console

👟 Reproduction steps

try adding a reddit sub like /r/TestFlight r

👍 Expected behavior

It should inform the user that he has to join the sub before he can send something

👎 Actual Behavior with Screenshots

it adds a non usable sub

💻 Operating system

Linux

🤖 Node Version

20

📃 Provide any additional context for the Bug.

No response

👀 Have you spent some time to check if this bug has been raised before?

  • I checked and didn't find similar issue

Are you willing to submit PR?

None

🐛 Bug Report: Profile Settings Modal has no feedback for user data loading state

📜 Description

Profile settings modal takes time to load profile data.

👟 Reproduction steps

  1. Go to dashboard
  2. Click on settings icon to top right nav
  3. Profile settings modal opens up
  4. The profile data takes time to load (a few seconds)

👍 Expected behavior

It should show a loading indicator or get user details from the UserContext.

👎 Actual Behavior with Screenshots

Screen.Recording.2024-05-31.at.11.13.52.mov

💻 Operating system

MacOS

🤖 Node Version

18.18.2

📃 Provide any additional context for the Bug.

No response

👀 Have you spent some time to check if this bug has been raised before?

  • I checked and didn't find similar issue

Are you willing to submit PR?

Yes I am willing to submit a PR!

🚀 Feature: Make the login page responsive

🔖 Feature description

The Login / Registration page should be responsive

🎤 Why is this feature needed ?

Honestly the entire system is not responsive, but many people complained about it, so what not :)

✌️ How do you aim to achieve this?

Put the right CSS

🔄️ Additional Information

No response

👀 Have you spent some time to check if this feature request has been raised before?

  • I checked and didn't find similar issue

Are you willing to submit PR?

None

🚀 Feature: replace canonical link in the MD Editor preview

🔖 Feature description

In the MD editor, instead of showing the "ugly" tags, we want to show a fake link.

🎤 Why is this feature needed ?

Just to make it easier for people to understand how their post will look like

✌️ How do you aim to achieve this?

Some REGEX replacement, you can find something similar with the Linkedin page tagging.

🔄️ Additional Information

No response

👀 Have you spent some time to check if this feature request has been raised before?

  • I checked and didn't find similar issue

Are you willing to submit PR?

None

🚀 Feature: Add a monthly video into the calendar

🔖 Feature description

Add the option to see a monthly view inside the calendar

🎤 Why is this feature needed ?

✌️ How do you aim to achieve this?

Seems like we can achieve that only by changing the frontend.

  • We need to create a new view starting from apps/frontend/src/components/launches folder
  • When in monthly view, instead of fetching one week, we need to fetch all the weeks within the month.

🔄️ Additional Information

No response

👀 Have you spent some time to check if this feature request has been raised before?

  • I checked and didn't find similar issue

Are you willing to submit PR?

None

🚀 Feature: Create a Youtube Provider

🔖 Feature description

Schedule and upload a Youtube Video and Youtube Shorts

🎤 Why is this feature needed ?

✌️ How do you aim to achieve this?

🔄️ Additional Information

No response

👀 Have you spent some time to check if this feature request has been raised before?

  • I checked and didn't find similar issue

Are you willing to submit PR?

None

🚀 Feature: add filtering to the analytics page

🔖 Feature description

On the main analytics page, add a date range picker between dates.
It will filter both the top graph and the amount of stars at the bottom.

🎤 Why is this feature needed ?

Sometimes, we need more focused analytics on specific dates

✌️ How do you aim to achieve this?

  • Add the frontend logic into the apps/frontend/src/components/analytics
  • Add the backend logic into the DTO and the services, starting from the controller at apps/backend/src/api/routes/analytics.controller.ts

🔄️ Additional Information

No response

👀 Have you spent some time to check if this feature request has been raised before?

  • I checked and didn't find similar issue

Are you willing to submit PR?

None

🚀 Feature: Create a Mastodon status provider

🔖 Feature description

Post the content directly into a Mastodon feed.

🎤 Why is this feature needed ?

Since its creation in 2016, Mastodon has been established as a viable and solid free open source alternative to other social media networks, with microblogging features similar to X but run as a federated social network of a large number of nodes.

There are approximately 10M registered users with about 1M daily active users (source : https://mastodon-analytics.com/).

✌️ How do you aim to achieve this?

Mastodon nodes provide access to publishing posts via a REST API :

https://docs.joinmastodon.org/methods/statuses/

🔄️ Additional Information

No response

👀 Have you spent some time to check if this feature request has been raised before?

  • I checked and didn't find similar issue

Are you willing to submit PR?

None

🚀 Feature: upload videos

🔖 Feature description

At the moment, the system supports uploading pictures.
We need to add the option to upload video also.

🎤 Why is this feature needed ?

Because videos are the future 🫠

✌️ How do you aim to achieve this?

We need to allow the upload filters to load mp4. Then, we need to take a screen shot so we can show it in the gallery.

🔄️ Additional Information

No response

👀 Have you spent some time to check if this feature request has been raised before?

  • I checked and didn't find similar issue

Are you willing to submit PR?

None

🚀 Feature: Import Posts via file

🔖 Feature description

Would be helpful to be able to mass import posts that we wish to post over time via CSV/JSON. This would serve similar to #160, but allow manual import via CSV or JSON or some other format.

🎤 Why is this feature needed ?

I currently create a months worth of posts on my computer, then with CSV import them to HypeFury. HypeFury then automatically assigns them to the 'schedule' based on my predefined posting windows.

✌️ How do you aim to achieve this?

Allow CSV or JSON import of posts, along with selection of what platform(s) they should be posted to.

🔄️ Additional Information

No response

👀 Have you spent some time to check if this feature request has been raised before?

  • I checked and didn't find similar issue

Are you willing to submit PR?

None

🚀 Feature: Replace Reddit normal input for URL with the special "Canonical Input"

🔖 Feature description

We want to be able to add the URL of a scheduled post in the Reddit URL option

🎤 Why is this feature needed ?

✌️ How do you aim to achieve this?

It's just a change of one component from Input to Canonical

🔄️ Additional Information

No response

👀 Have you spent some time to check if this feature request has been raised before?

  • I checked and didn't find similar issue

Are you willing to submit PR?

None

🚀 Feature: Create an infrastructure for sending emails with different providers

🔖 Feature description

Currently, Resend is the default provider for sending emails, but it might not be the ultimate solution for everybody.
We need to implement an infrastructure to add different providers (same as we have in the login)

🎤 Why is this feature needed ?

✌️ How do you aim to achieve this?

  • Create an interface that contains one function - send emails
  • Create a ProviderFactory that decides what email provider to take based on the variable EMAIL_PROVIDER
  • Modify EmailService to take the right provider.

🔄️ Additional Information

No response

👀 Have you spent some time to check if this feature request has been raised before?

  • I checked and didn't find similar issue

Are you willing to submit PR?

None

🚀 Feature: Implement a loader in the notifications

🔖 Feature description

When clicking on the notification icon, we should see a loader while the notifications are being loaded.

🎤 Why is this feature needed ?

✌️ How do you aim to achieve this?

We need to add {isLoading} to the swr method, and show the loading component (in case it's still loading)
in apps/frontend/src/components/notifications/notification.component.tsx

🔄️ Additional Information

No response

👀 Have you spent some time to check if this feature request has been raised before?

  • I checked and didn't find similar issue

Are you willing to submit PR?

None

🚀 Feature: Tag people in the comments

🔖 Feature description

Tag people when adding comments, and send them a notification about the new comment via InApp and Email

🎤 Why is this feature needed ?

It's hard to collaborate on dates if you don't get notifications when somebody needs something from somebody else

✌️ How do you aim to achieve this?

  • Start with the frontend from: apps/frontend/src/components/launches/comments
  • Continue with the backend from: apps/backend/src/api/routes/comments.controller.ts

🔄️ Additional Information

No response

👀 Have you spent some time to check if this feature request has been raised before?

  • I checked and didn't find similar issue

Are you willing to submit PR?

None

🚀 Feature: On-boarding phase

🔖 Feature description

We need to add an on-boarding phase where people connect their GitHub and repository to fetch the stars, and add some providers to schedule the launch.

🎤 Why is this feature needed ?

Less churn :)

✌️ How do you aim to achieve this?

Just another screen on the first time you register with all the steps.

🔄️ Additional Information

No response

👀 Have you spent some time to check if this feature request has been raised before?

  • I checked and didn't find similar issue

Are you willing to submit PR?

None

🐛 Bug Report: Edit Post modal is not responsive in smaller screen sizes

📜 Description

Edit Post modal is not responsive in MacBook Air (13.3 inches)

Viewport size: 1440 x 813

Screenshot:

Screenshot 2024-05-11 at 7 17 47 PM

👟 Reproduction steps

Open "Edit Post" modal in 1440 x 813 viewport.

👍 Expected behavior

Edit Post modal should be responsive.

👎 Actual Behavior with Screenshots

Current behavior:
Screenshot 2024-05-11 at 7 17 47 PM

💻 Operating system

MacOS

🤖 Node Version

20.8.1

📃 Provide any additional context for the Bug.

No response

👀 Have you spent some time to check if this bug has been raised before?

  • I checked and didn't find similar issue

Are you willing to submit PR?

None

🚀 Feature: Create a WordPress posts provider

🔖 Feature description

Post the content directly to a WordPress post.

🎤 Why is this feature needed ?

WordPress popularity is established, this would align core values of Postiz being a Free open source software project and supporting a platform used by more than 42% of websites worldwide (source: Wikipedia, Feb. 2023).

Given the assumption, any commercial website owner wanting to schedule and automate posts to social media would also see the need to post to their own website, too.

✌️ How do you aim to achieve this?

  • Start by reading how to add a new provider https://docs.gitroom.com/providers/how-to-add-provider
  • In the settings, add the option to select the WordPress site you would like to post to or just on the feed. This should also take into account assigning a user, category (/ies) and tag(s), as a minimum. There are many supported attributes for a post.

More documentation can be found when searching to WordPress REST API, such as:

🔄️ Additional Information

No response

👀 Have you spent some time to check if this feature request has been raised before?

  • I checked and didn't find similar issue

Are you willing to submit PR?

None

🚀 Feature: facebook thumbnail api

🔖 Feature description

add for facebook an thumbnail for videos
and facebook had an API for that
https://developers.facebook.com/docs/graph-api/reference/video-thumbnail/

🎤 Why is this feature needed ?

i need it for video posting and it well be very important

✌️ How do you aim to achieve this?

to add it on the tool with facebook API
https://developers.facebook.com/docs/graph-api/reference/video-thumbnail/

🔄️ Additional Information

No response

👀 Have you spent some time to check if this feature request has been raised before?

  • I checked and didn't find similar issue

Are you willing to submit PR?

None

🚀 Feature: Bluesky support

🔖 Feature description

I would like to schedule posts for bsky.app

🎤 Why is this feature needed ?

Bluesky is a fast growing social platform

✌️ How do you aim to achieve this?

Add a basic atproto.com integration

🔄️ Additional Information

No response

👀 Have you spent some time to check if this feature request has been raised before?

  • I checked and didn't find similar issue

Are you willing to submit PR?

None

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.