Coder Social home page Coder Social logo

kernel-community / convo-app Goto Github PK

View Code? Open in Web Editor NEW
7.0 3.0 5.0 16.66 MB

Convo helps facilitate conversations inside any internet-native community. Augmenting human connection and engineering serendipity. Built at Kernel.

Home Page: https://convo.cafe

Shell 0.03% JavaScript 1.50% TypeScript 97.41% CSS 1.06%
kernel-community community cozy event-management events kernel

convo-app's Introduction

Why are we alive if not to make connections?

Read more

Connect

  • Please reach out to me if you're looking to set up the app locally and need guidance: t.me/probablyangg
  • To stay updated with the latest changes in the app subscribe to the telegram channel t.me/startaconvo

URLs

Built at Kernel

convo-app's People

Contributors

abhimanyu121 avatar avirajkhare00 avatar kanika1799 avatar probablyangg avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

convo-app's Issues

Editing an event: remove 'Delete All Events' button

When editing an event, a button at the top that reads 'Delete All Events' comes up.

It does feel like a 'Cancel Event' button would be nice, but 'Delete All Events' doesn't make sense at this point in the process (where I'm just editing one event).

If you do create a 'Cancel Event', recommend moving it down somewhere slightly.

Let's create a new ticket for that if it's meant to be done / close this one out.

image

editing a convo

  • series events bugs. every time you edit a convo with more than one event to add a new event in the series it creates a new event in google calendar for all the previous ones

  • duration does not show up

Encouraging Cozy Conversations

          @anggxyz and I discussing today; beyond copy, is there anything else we can do to encourage cozy conversations in the UI? 

Radio buttons to help with expectations of the event

  • 6-8 people in the limit by default? "Cozy, cafe, easy to keep everyone in the same convo"
  • 8-20 people "Unconference, possible to get inputs from everyone but breakouts needed"
  • More than 20 "Big event, think about how you'll be breaking up the room into smaller, meaningful groups"

Are there ways to encourage certain types of hosting?

Originally posted by @vs77bb in #101 (comment)

User should be able to see the state of their rsvps on the event page

When I open an event page I should be able to

  1. see the n events out of the m events that I have submitted my RSVP for. And in what way. with email or without email.
  2. I should be able to remove my rsvp from there -> which should remove me from the google calendar event if applicable

Migration plan: Checklist

  • write a script to move data from digitalocean DB to supabase (do we need to pay for Supabase?)
  • setup a sync conversation with the stewards (v,a,a,s) to review:
    • functionality
      • create an event: everyone creates an event (2 create series, 2 single events)
      • view the events on google calendar + slack (test channel)
      • rsvp: everyone rsvps to 3 events (2 anonymously, 1 with email)
      • should receive email invite for 1
      • edit rsvp for 1 anonymously rsvp'd event - add email, receive invite
      • edit proposed event (will later be adding a filter option on /all to be able to filter for just owned events)
    • copy of all pages
    • look and feel (UI)
  • move domains (convo.kernel -> cloudflare, i should have access via angela@kernel)
  • post a lowkey announcement on #kernel-convo or #announcements?

Edit Seat Limits

As a host in edit view, I should also be able to edit seat limits for an event.

All RSVPed Guests See The List of RSVPs

I think it is good for all RSVPs can see the list of who is coming to an event, by default. Participants over hosts, more ability for each participant to act like a host.

Remove Live + Upcoming Today From Home Page

Just have next 7 days (or next 14 days)?

Could have another button to go to 'All Events'

definitely don't need Live, could be nice to have Today, but i don't think it's helpful (as if you're seeing today's event there, it's probably too late to get it into your schedule)

image

'Proposing as' editability

As a host, I'd still like the ability to edit the 'Proposing As' field so that it can read something custom, even if it is tied to my profile / my account by default.

Default state: 'Proposing As' = name chosen for account (i.e. 'vivek')
Edit state: I can change it to 'vivek & angela', 'kernel stewards', etc.

image

User owned data: Edit Event Form

Edit Event Form

  • add a user verification hook on the edit page -- check if proposed user is the same as logged in user, if not, display a blank page with a message saying you're not the proposer of the event, etc.
  • do not display "create google calendar" option on editing
  • do not display signature component -- display pre-filled text field instead
  • description and sessions are not being prefilled
  • verify signature + check if the retrieved address from the sig is the same as the proposer's on the api

If you're new here

Hi ๐Ÿ‘‹๐Ÿฝ This is an open source repository and welcomes any and all kinds of contributions. What you'll see in the issues is any feature requests and bugs that were raised by the team at Kernel or anyone using the app. Feel free to pick an issue, comment, contribute or assign to yourself to work on it.

User owned data: RSVP page

RSVP page

  • display the number of rsvps for each event on the rsvp page (for anyone who has rsvp'd to an event) -- under the link "who else is going to be there?"
  • display a view rsvps button -> opens a modal with nicknames / nicknames + emails for the owner of the event

UI Fixes

  • confirmation modal, add confirmation state right after an RSVP has been recorded
  • loading state (home, /all, /archive)
  • right after successful editing -> redirect to the event page
  • right after successful propose -> redirect to the event page
  • the filter buttons look weird -- better select options for ("by me", "all" in home, /all and /archive)

Attendee <> Event

  1. [later] I should be able to contact the host
  2. I should be able to see who else will be there at the event (who else has RSVPd - nicknames + compressed addresses)

Removing 'Archive' from the top line

Recommend moving 'Archive' to the 'All' category (https://www.convo.cafe/all) and removing it from topline (per previous discussion).

Within 'All', create a fourth subheader called 'Archive'

Recommend it reading:

All Upcoming Convos
Each of these convos is intended to further a peer-to-peer, horizontal learning environment.

  • all upcoming
  • by me
  • my rsvps
  • archive

@vs77bb would like to go into the code here and perhaps, if he's lucky, make some of these copy changes himself.

image image

cron jobs

  1. checks for past events - removes email field
  2. checks for present and future events, checks for attached google calendar event with each, fetches attendee email list from google calendar event and updates the database (still thinkking if we rly rly need this)

@help

there are quite a few places in the codebase that I have left a @help in comments with a brief description of what I was trying to achieve but embarrassingly failed ๐Ÿฅบ. Would love for someone to pitch in their ideas of how that part could be implemented better or refactored!
and there might be some places that feeeeel dumb but do not have a @help on it. Well, i'm just dumb there, so feel free to create a PR to fix that too!

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.