Coder Social home page Coder Social logo

lunch-o-clock's Introduction

Lunch O' Clock

Lunch O'Clock is an application that divides a list of people into groups for lunch.

Preview

Add People

Create Group

Installation

git clone https://github.com/imhojang/lunch-o-clock.git

cd lunch-o-clock

npm install

node server/main.js (to start server)

npm start (to start client)

Tasks

  • Shows current list of people

  • Should be able to add or delete a person to the list

    • a person should only have one property: name
    • cannot add a person with duplicate name (not caps specific)
  • Make random groups with options

    • Options
      • # of groups
      • minimum size (of a group)
    • show error if you can't make groups

Project Control

  • Used Trello to follow through tasks on a daily basis
  • Used Git as a version control system

Challenges

  1. Dividing people into groups by minimum group size and number of groups

  2. Incorporating ESLint rules

  3. Using PropTypes as a type checker

  4. Writing unit tests for components

  5. Using svg as icons

  6. Whether to keep a local state to a component or add all state to redux store

  7. Deciding on how small a component should be

  8. Naming variables and class selectors

Things to do

  1. Additional component tests

  2. Endpoint testing

  3. Proper error handling in server endpoints

lunch-o-clock's People

Contributors

seoulboy avatar

Watchers

 avatar

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.