Front-End-Coders-Mauritius / frontend.mu

A community around front-end development based in Mauritius Island. We also organise monthly meetups free for anyone interested to attend.
https://frontend.mu
BSD 3-Clause "New" or "Revised" License
27 stars 20 forks source link

Request for Speaker Slides Post-Conference #44

Open k3ii opened 1 year ago

k3ii commented 1 year ago

Hi there,

I attended the meetup and loved the talks. Would it be possible to access the slides used during the presentations?

Having the slides would help better understand the concepts presented and refresh my memory on the content. It could also benefit those who couldn't attend but are interested in the topics.

MrSunshyne commented 1 year ago

@k3ii For now, we don't have the slides stored in a central place. The best option would be to reach out to the speakers individually and ask them.

We can set up something on the website that would allow linking a file or URL to a session. This requires a little development, but shouldn't be too hard. It's an excellent suggestion, I'll look into implementing this.

joomun commented 1 month ago

I agree that having a central place for the presentation slides would be helpful. Here's the plan for how I’m thinking of doing this:

Plan Backend Stuff:

  1. I’ll set up some endpoints to handle file uploads and linking URLs to session details. This will let speakers upload their slides directly to our server or link to external URLs.

Frontend Stuff:

  1. I’ll create a component for uploading slides, where users can select and upload their files.
  2. I’ll also make a component for linking URLs to sessions, where users can enter a session ID and the corresponding URL.

What I Need from You Some minor information:

  1. Session Details: Can you share how session details are stored? For example, the structure of the session IDs and any related metadata.
  2. File Storage: Are there any specific requirements for where and how the files should be stored? (e.g., local server, cloud storage)
  3. Security and Access: Should there be any restrictions on who can upload or link slides? Do we need authentication or authorization checks?

Once you give the go @MrSunshyne and a little bit more info I can give it a go

MrSunshyne commented 1 month ago

@joomun I think we can vastly simplify the process with one assumption: the speaker will host their own slides and provide us with a link.

Most slides are urls anyway. Google Slides, Figma, Slidev, github repos, etc..

Advantages:

Disadvantages:

Todo:

Plan:

What do you think @joomun ?

joomun commented 1 month ago

Hello

I agree, having the speakers host their own slides and provide us with a link simplifies things a lot.

And your suggested approach seems more feasible.

This way, speakers can easily share their slides, and we can link to various formats like Google Slides, Figma, Slidev, GitHub repos, YouTube videos, etc.

If you give the go i can try to start work on this feature @MrSunshyne

MrSunshyne commented 1 month ago

i've added the "deck" field in the backend already. Now we need some past speakers to add some slides and we're good to go!

i'll add some, perhaps @derecklhw and @k3ii can share the link to their slides? :D

derecklhw commented 1 month ago

@MrSunshyne the slides should be in a specific format ? i.e pdf or pptx ?

MrSunshyne commented 1 month ago

@derecklhw Please check out the plan here. tldr; decks are links :D

@joomun I've updated the ci to now query the deck field. It will be available in the meetups-raw.json file as either "null" or a string.

if you open the link and CTRL+F "deck" you should see them available already

derecklhw commented 1 month ago

@MrSunshyne check if this is okay i have a repo with all my slides

MrSunshyne commented 1 month ago

@derecklhw i've updated your feb 2024 session to include the link to your slide i've update my may 2024 session about scroll driven animations.

The above decks are now available in the dataset @joomun

joomun commented 1 month ago

Well noted thanks @MrSunshyne will start the dev this week.