Code Monkey home page Code Monkey logo

clickvote's Introduction

logo logo

License

Maximize your launch.


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

Schedule social media and articles.
Exchange or buy posts from other members.
Monitor your GitHub trending, and so much more.


Explore the docs ยป

Quick Start Guide ยท Register to the cloud ยท Join the newsletter ยท Join Our Discord ยท X


โœจ Features

Intro

  • Schedule all your social media posts and articles beforehand.

  • Plan your launch around GitHub trending changes

  • Collaborate with other team members to exchange or buy posts

  • Invite your team members to collaborate, comment, and schedule posts

  • Post to uncommon platforms such as Reddit, DEV.to, and Hashnode.

  • Offer your open-source deals to the entire community

  • Be a part of the Gitroom friends - APIs to exchange content between members

Tech Stack

  • NX (Monorepo)
  • NextJS (React)
  • NestJS
  • Prisma (Default to PostgreSQL)
  • Redis
  • Resend (emails 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.

clickvote's People

Contributors

diwash007 avatar mdazfar2 avatar nevo-david avatar param999 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

clickvote's Issues

๐Ÿš€ 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: [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 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: 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: 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: 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

๐Ÿ› 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: [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

๐Ÿš€ 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: 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 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

๐Ÿš€ 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 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

๐Ÿš€ 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: 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

๐Ÿš€ 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

๐Ÿš€ 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 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

๐Ÿš€ 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

๐Ÿ› 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: 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: 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: 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

๐Ÿš€ 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: 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: 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

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: 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

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.