Code Monkey home page Code Monkey logo

kl-react's Introduction

kl-react

Build Site and Deploy

Repo for website of KL React Meetup.

Key features

  • Information about talks, speakers, past events and meetup links
  • Landing page for upcoming events
  • Submit a talk for future meetups
  • List of previous talks

Common Changes

Update Speaker Profile

The image of the speaker is retrieved from the speaker's GitHub/Twitter account.

To update your image/details, make a PR to update speakers.yml

Add/Update Talk Details

Make a PR to update talk.yml

kl-react's People

Contributors

malcolm-kee avatar matt-writes-code avatar tlcheah2 avatar ayox avatar

Stargazers

Roman avatar PT Philip avatar Wendy Kong avatar  avatar wf avatar  avatar

Watchers

James Cloos avatar  avatar  avatar

kl-react's Issues

Setup cypress

Rationale

cypress is an end-to-end testing framework that is JS-centered, thus it is easy to used for JS developer.

With cypress, we can:

  • setup end-to-end testing to make sure our change will not impact website functionality
  • setup automatic accessibility auditing using cypress-axe.
  • provide opportunities for community members to write end-to-end tests.

Considerations

  1. As cypress is heavy, including it as devDependencies would cause setup project too heavy. I would like to suggest everyone to install cypress globally when they want to run the cypress tests. For CI, add manual step to run npm install cypress
  2. We can use start-server-and-test to start the site locally and then run the cypress against the dev server. For now, don't setup test against the production site yet. If you want to try, [this article] seems like a good reference.
  3. I've setup cypress testing in my personal website, you can refer how I do it. However, I've included cypress as devDependencies in that project, which is not what we want to do here.

Let's Pair Program

If you interested just comment on this issue, it's totally okay if you never contribute to any project. I can setup a screen-sharing with you to pair-program together.

Talk List

We need a list of previous talks and their description with speakers and resources etc.

The content would just like the meetup details page (see example), but no time is required.

Additional info (open for discussion):

  • which meetup that talk was given
  • the date the talk was given

Votes on talk ideas

This issue is used for polling, it's not really an issue.

These are all the talk topics that you can vote on. Use thumb-up to vote a topic.

Note when adding new topic

Please follow the same format, which is like below:

### Title
<Your talk topic>

### Description
<talk description>

Move images to s3

Currently we host the images in this repo, which will make the size of the repo increases as time goes.

I'm thinking of use s3 to host the images, but still figuring out how to do that.

Voting on talk idea

New page to allows community to vote on the idea that they interested for next meetup.
This would help the talks in the meetup more relevant to the participants.

Details (open for discussion)

  • only care about thumb-up and display the count as vote
  • can assume the content for each topic follow the same format
  • each topic has a link that will link to #5 (ideally anchored to that specific comment)
  • have a simple way to show people how to vote in the github ui (a gif?)

Add "This Month on React" page/section

  • Add "This Month on React" section in event page that list all the links pointing to the news shared during the session
  • Add "This Month on React" page that consolidates across meetups

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.