Giter Site home page Giter Site logo

discord-coffee-buddy's Introduction

Hello! 👋

My name is Cesare and I'm a frontend engineer at Ericsson with past backend and mobile development experience. In the past, I worked on several iOS apps, attended Apple WWDC as a scholar, interned at Twitter and Amazon, and contributed to Python Open Source projects through the MLH Fellowship. Always excited to get my hands dirty with new things. Currently building projects with TypeScript and React.

My favorite day-to-day activities include collaborating with UX and backend teams, crafting beautiful, interactive and powerful interfaces, mentoring junior engineers and learning from software architects or senior engineers, and diving deep in backend code to debug an unexpected API response.

I'm sometimes active on Stack Overflow. I get excited when working on consumer products. View some my early projects at cesare.io

discord-coffee-buddy's People

Contributors

csr avatar ktakattack avatar smartclash avatar tayoogunbiyi avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar  avatar

discord-coffee-buddy's Issues

fix assertUserIsRegistered() in UserService

noticed that after a user is in the DB, other commands may result in the bot giving the message "It seems you're not registered. Type !start to register right away!".

Commented out this line for the time-being. UserService (line 16)
await this.assertUserIsRegistered();

Introduction & work

Links

Intro call (Friday)

  • Let’s get to know each other :)
  • Let’s schedule a daily sync meeting
  • Starting Monday, Italy (15:00) - Ohio (9:00) - Lagos (14:00) - India (18:00)
  • Let’s divide our work into tasks and roles
  • Decide tech stack (programming language, database)
  • Create sample Discord server to use as a testing playground

Features

MVP

  • Activating bot (saving user information on database)
  • LinkedIn
  • Fun fact
  • Future goals
  • Frequency
  • Matching (creating private hidden channels and putting two random people from it)
  • Excluding fellows from the same Pod
  • Scheduler - making sure it runs efficiently (how often should it be called?)

Possible extra features:

  • If a new fellow is invited to the discord, send them an introductory message (this may be cool for new fellows)
    Google Calendar integration/suggestions for timing
  • Ability to opt-in to practice mock interviews by sharing random Leetcode problems
  • A gentle nudge to check-in with users after a few days
  • Jitsi Meet API (to create video rooms)
  • Fetch stuff from GitHub profile

Possible flow

User: hi
Bot: Hey! This bot does XYZ. Use start meeting Fellows, send start. To stop, use stop. Use -frequency -funfact -linkedin
User: start
Bot: Cool, you’re all set up! I’ll a match you with a Fellow soon.
User: -linkedin https://www.linkedin.com/in/mycoolusername
User: -funfact I like dancing.
User: -frequency every week

Bot matches two people using a scheduler….. 🧙‍♀️
Creates a text + voice channel… 🧙‍♀️

Bot: Hello everyone! This your match. Here’s a little about UserA, here’s a little about UserB.
UserA: Hey UserB!
UserB: Hey UserA! Nice to meet you.

[optional ]Bot: Hey! It’s me again. Your friendly bot. Did you have the chance to meet?
Yes/No

UserA: delete
Bot deletes text and voice channels 🧙‍♀️

private channel creation

Create private channel under the same category, but are private to the 2 buddies and the bot.

Creating channels and it's future.

This issue is more of a discussion rather a fix to code.

Let's take this. There are 100 people in server. It is week one. The bot matches 100 people into random pairs. Basically this means there will be 50 text channels and 50 voice channels created just for the week one pairing session.

Totaling to a whooping 100 channels (both text and voice) for every pairing session. Phew!

This discussion is basically geared towards tackling this problem. Though creating channels has no costs and is completely free, it will be pretty hard for people to keep track of. Especially for the server admins to moderate and manage the channels.

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.