Giter Site home page Giter Site logo

eddyvinck / conftalks Goto Github PK

View Code? Open in Web Editor NEW
53.0 6.0 22.0 3.1 MB

⚠️ Development is currently on hold πŸŽ₯ An open source index of already recorded and scheduled conference talks to help you decide if you should go. Built for all developers πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’»

Home Page: https://conftalks.org

License: GNU General Public License v3.0

TypeScript 97.15% JavaScript 0.86% CSS 1.99%
typescript javascript conferences conference-talk conference-speakers frontend backend html css opensource

conftalks's People

Contributors

deniskond avatar dependabot[bot] avatar dios-david avatar eddyvinck avatar jakosimov avatar jez321 avatar jglover avatar jonhenshaw avatar josectobar avatar meganvbarton avatar reegoram 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

conftalks's Issues

[FEATURE] Add topics to the filter

I think it would be nice to have an option to filter talks based on their topics.
The implementation would be just adding a "Topic" dropdown into the Filters box on the left side.

Alternatively, it can be a multi-value input where you can select multiple topics at the same time.

[RFC/Discussion] Use Typescript enums, objects and interfaces for storing data.

When working with large data sets, I have found integrity and visibility to be a problem. It is very easy to make a mistake where an incorrect number is used. This is made more confusing by the fact there are numeric indexes as strings and it would be an easy mistake to zero-index the reference.

Since the project is already in Typescript, I'd like to propose that the data format switch from a JSON file to exported constants with interfaces and enums.
This has a few benefits:

  • Type safe (interfaces and enums)
  • Data integrity (data must be well defined, duplicates, typos etc are caught by linters and at compile time.
  • Higher visibility of data
  • Massively reduces refactoring workload and merge conflicts

Take for example:
clients/data/talks.json

{ 
  ...,
  "180": {
  "speakers": [187],
  "main_title": "Lightning launch - TakeShape",
  "alternative_titles": [],
  "categories": [15],
  "video_url": "https://youtu.be/ov9nZ2uBr2A",
  "video_upload_date": "2019-10-17",
  "conferences": [6]
 },
}

Now becomes
clients/data/talks.ts

export enum Speaker {
  'Example Person' = 'Example Person' , // string enum to make display easier.
  ...
}

export enum Category {
  React
}

export enum Conference {
  'Frontend Love Amsterdam 2018'
}

export interface IConferenceTalk {
  speakers: Speaker[],
  main_title: string
  alternative_titles: string[],
  categories: Category[],
  video_url: string,
  video_upload_date: Date,
  conferences: Conference[]
}

// Visibility of the relationships here is much improved
export const CONFERENCE_TALKS: {[number]: IConferenceTalk} = {
  "180": {
    "speakers": [Speaker.'Example Person'],
    "main_title": "Lightning launch - TakeShape",
    "alternative_titles": [],
    "categories": [Category.React],
    "video_url": "https://youtu.be/ov9nZ2uBr2A",
    "video_upload_date": new Date('2019-10-17'),
    "conferences": [Conference.'Frontend Love Amsterdam 2018']
   },
}

This would also make logic simpler in the React components that do the rendering, as they could just refer to myEnum[value] to get values.
Potentially JSON could still also be output at compile time or used as an input format to a parser than then validates the input, the downside to that option is it would still be easy to use an incorrect index.

If indexes were dropped from categories, speakers and conferences (possibly preserve them on conference talks), this would also massively reduce the number of merge conflicts and refactor work when there becomes a "race condition" on PRs using the same indexes.

I'd be interested in your thoughts

Add data for JAMStack Conf SF 2019

In the data directory you will find a few files with relational data. Please review the contributing guidelines for adding talks for info on the formatting.

Add the videos from the conference in the same way the data is already formatted. You can find the videos here:

Let me know if you start working on this. If you have any questions, you can ask them here or in our community Slack.

If a talk has not been uploaded yet you can leave the video_url empty and put in a date like 2021-12-30 or a data when the video will be uploaded for sure.

πŸ’Œ You can subscribe to our newsletter if you are interested in conferences or ConfTalks and want to stay up to date.

Also, if you want to add any other conference, you can create an issue for it if you want. I'll be sure to add the hacktoberfest tag when I see them.

Make merging PRs and updating IDs easier with a node script that fixes duplicate IDs and orders them in the JSON data

In the data directory you will find a few files with relational data. Since this repository depends on pull requests to add more data and the fact that multiple pull requests need to be merged at a time is a problem that needs to be solved.

A few pull requests in and I'm already feeling the problem with the merge conflicts. If there was a node script that would fix duplicate IDs, auto-increment them and order them in a logical way that would really help people contribute and save everyone a lot of time.

Add data for JSConf Hawaii 2019

In the data directory you will find a few files with relational data. Please review the contributing guidelines for adding talks for info on the formatting.

Add the videos from the conference in the same way the data is already formatted. You can find the videos here:

Let me know if you start working on this. If you have any questions, you can ask them here or in our community Slack.

If a talk has not been uploaded yet you can leave the video_url empty and put in a date like 2021-12-30 or a data when the video will be uploaded for sure.

πŸ’Œ You can subscribe to our newsletter if you are interested in conferences or ConfTalks and want to stay up to date.

Also, if you want to add any other conference, you can create an issue for it if you want. I'll be sure to add the hacktoberfest tag when I see them.

Turn the <select /> elements into combobox / multi-select versions with Downshift.

For the Filters on ConfTalks we currently use a standard <select /> element. I'd like to swap those out for a nice searchable combobox using Downshift: https://github.com/downshift-js/downshift

Please review the contributing guidelines for adding talks.

Please let me know if you start working on this. If you have any questions, you can ask them here or in our community Slack.

If you are interested in conferences or ConfTalks and want to stay up to date you can subscribe to our newsletter.

Add data for JSConf EU 2018

In the data directory you will find a few files with relational data.

Please add the videos from JSConf EU 2018 in the same way I already added the videos for JSConf 2019. You can find the videos here: https://www.youtube.com/playlist?list=PL37ZVnwpeshG2YXJkun_lyNTtM-Qb3MKa

Please review the contributing guidelines for adding talks.

Please let me know if you start working on this. If you have any questions, you can ask them here or in our community Slack.

If a talk has not been upload you can leave the video_url empty and put in a date like 1999-12-30 or something silly like that.

Keep in mind that you might need to update your IDs so they are unique after making a pull request if someone else's PR gets merged first. This means you will need to merge the master branch into your fork as described in the contribution guidelines.

If you are interested in conferences or ConfTalks and want to stay up to date you can subscribe to our newsletter.

Also, if you want to add any other conference, you can create an issue for it if you want. I'll be sure to add the hacktoberfest tag when I see them.

Add data about CSS Conf EU 2019

In the data directory you will find a few files with relational data.

Please add the videos from CSS Conf EU 2019 in the same way I already added the videos for JSConf 2019. You can find the videos here: https://www.youtube.com/playlist?list=PL37ZVnwpeshERVKLkJdt5lpjJ1xqEJc17

Please review the contributing guidelines for adding talks.

Let me know if you start working on this. If you have any questions, you can ask them here or in our community Slack.

Also, if you want to add any other conference, you can create an issue for it if you want. I'll be sure to add the hacktoberfest tag when I see them.

Keep in mind that you might need to update your IDs so they are unique after making a pull request if someone else's PR gets merged first. This means you will need to merge the master branch into your fork as described in the contribution guidelines.

I'm going to bed now, so I'll review any PRs in the morning!

Add data for Frontend Love Amsterdam 2018

In the data directory you will find a few files with relational data. Please review the contributing guidelines for adding talks for info on the formatting.

Add the videos from the conference in the same way the data is already formatted. You can find the videos here:

Let me know if you start working on this. If you have any questions, you can ask them here or in our community Slack.

If a talk has not been uploaded yet you can leave the video_url empty and put in a date like 2021-12-30 or a data when the video will be uploaded for sure.

πŸ’Œ You can subscribe to our newsletter if you are interested in conferences or ConfTalks and want to stay up to date.

Also, if you want to add any other conference, you can create an issue for it if you want. I'll be sure to add the hacktoberfest tag when I see them.

Add data about JSConf Asia

In the data directory you will find a few files with relational data.

Please add the videos from the following JSConf conferences in the same way the data is already formatted. You can find the videos here:

Please review the contributing guidelines for adding talks.

Please let me know if you start working on this. If you have any questions, you can ask them here or in our community Slack.

If a talk has not been upload you can leave the video_url empty and put in a date like 1999-12-30 or something silly like that.

If you are interested in conferences or ConfTalks and want to stay up to date you can subscribe to our newsletter.

Also, if you want to add any other conference, you can create an issue for it if you want. I'll be sure to add the hacktoberfest tag when I see them.

Add data about CSS Conf EU 2018

In the data directory you will find a few files with relational data.

Please add the videos from CSS Conf EU 2018 in the same way I already added the videos for JSConf 2019. You can find the videos here: https://www.youtube.com/playlist?list=PL37ZVnwpeshHJSJf46Rk4B8amvm7Ecu58

Please review the contributing guidelines for adding talks.

Let me know if you start working on this. If you have any questions, you can ask them here or in our community Slack.

Also, if you want to add any other conference, you can create an issue for it if you want. I'll be sure to add the hacktoberfest tag when I see them.

Keep in mind that you might need to update your IDs so they are unique after making a pull request if someone else's PR gets merged first. This means you will need to merge the master branch into your fork as described in the contribution guidelines.

I'm going to bed now, so I'll review any PRs in the morning!

[RFC/Discussion] How can ConfTalks improve to help you?

ConfTalks is an open source index of already recorded and scheduled development related related conference talks to help you decide if you should go

My initial vision for the project is a talk index that includes upcoming conferences. You are able to select an upcoming conference and will be able to see which of those talks have been given at other conferences and have been recorded and put on YouTube.

You can read more about it in the announcement post on DEV.

I want to hear some ideas / suggestions on how we can improve ConfTalks to make it fulfill its goal of helping you decide wether you want to go to a conference or not.

What are some things you consider when deciding on a conference?

I'd love to hear your comments.

Add data for JSNation 2019

In the data directory you will find a few files with relational data. Please review the contributing guidelines for adding talks for info on the formatting.

Add the videos from the conference in the same way the data is already formatted. You can find the videos here:

Don't add videos like an aftermovie of course πŸ™‚

Let me know if you start working on this. If you have any questions, you can ask them here or in our community Slack.

If a talk has not been uploaded yet you can leave the video_url empty and put in a date like 2021-12-30 or a data when the video will be uploaded for sure.

πŸ’Œ You can subscribe to our newsletter if you are interested in conferences or ConfTalks and want to stay up to date.

Also, if you want to add any other conference, you can create an issue for it if you want. I'll be sure to add the hacktoberfest tag when I see them.

Fix horizontal overflow on mobile

Some content seems to go outside of the viewport on mobile

On the homepage and the about page navbar when open is completely off the page well at least that’s what is happening on iOS

Add data for JSConf US 2019

In the data directory you will find a few files with relational data. Please review the contributing guidelines for adding talks for info on the formatting.

Add the videos from the conference in the same way the data is already formatted. You can find the videos here:

Let me know if you start working on this. If you have any questions, you can ask them here or in our community Slack.

If a talk has not been uploaded yet you can leave the video_url empty and put in a date like 2021-12-30 or a data when the video will be uploaded for sure.

πŸ’Œ You can subscribe to our newsletter if you are interested in conferences or ConfTalks and want to stay up to date.

Also, if you want to add any other conference, you can create an issue for it if you want. I'll be sure to add the hacktoberfest tag when I see them.

Make a better logo for ConfTalks

Right now we have a pretty simple logo I created but I'm not very good at this sort of thing.

If you could create a logo that would be very much appreciated. Some things to keep in mind:

  • Preferably use the colors used for the ConfTalks website, but don't use more than a few colors. Less is more.
  • The logo should be easily identifiable when it is small as a favicon (the icon in your browser tab)
  • Keep it simple, I'd like to have some stickers made some day and maybe some other printed stuff
  • You can read more about ConfTalks in the DEV.to announcement.

If you have any questions, you can ask them here or in our community Slack.

πŸ’Œ You can subscribe to our newsletter if you are interested in conferences or ConfTalks and want to stay up to date.

Also, if you want to add any other development related conference, you can create an issue for it if you want. I'll be sure to add the hacktoberfest tag when I see them.

Add data for React Amsterdam 2019

In the data directory you will find a few files with relational data. Please review the contributing guidelines for adding talks for info on the formatting.

Add the videos from the conference in the same way the data is already formatted. You can find the videos here:

Don't add videos like an aftermovie of course πŸ™‚

Let me know if you start working on this. If you have any questions, you can ask them here or in our community Slack.

If a talk has not been uploaded yet you can leave the video_url empty and put in a date like 2021-12-30 or a data when the video will be uploaded for sure.

πŸ’Œ You can subscribe to our newsletter if you are interested in conferences or ConfTalks and want to stay up to date.

Also, if you want to add any other conference, you can create an issue for it if you want. I'll be sure to add the hacktoberfest tag when I see them.

Sort items in filter lists

On the left sidebar the Filter section contains two lists, Conference and Category. Currently these lists appear to be sorted by ID (or possibly by order of appearance in their respective JSON files. These lists would be more user-friendly if their contents were sorted alphabetically.

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.