Coder Social home page Coder Social logo

foodometer's Introduction

foodometer.png

Problem with team joining the meetings late?
Want a way to make them join the meeting on time but in a fun way?

Try Foodometer


forks stars website contributions

license twitter


Foodometer is a very simple tool to make your team attend a meeting on time. Foodometer can help your team by tracking how many times a team member has attended the meeting late and automatically calculates the team member's share in a team party based on his attendence.

๐Ÿฅณ Features available in Foodometer

  • Login / Signup / Logout
  • Add team members
  • Increase/Decrease the count(no. of times he/she is late to the meeting) for a team member
  • Remove a team member
  • Automatically calculate one's share in the team party

โš™๏ธ Foodometer is built using

๐Ÿคฉ Contributing

Fork this repo.

Clone the repo using

git clone https://github.com/:your-github-username/foodometer
cd foodometer

๐Ÿ  Setting up Foodometer in local

  • Export the following env variables:
    1. SECRET_NAME
    2. SECRET_KEY
    3. DATABASE_URL
  • Install the dependencies using npm install && cd ui && npm install
  • Start the backend server using npm start
  • Start the react dev server on 3000 using cd ui && npm start

๐Ÿ”จ Building Foodometer

You can build the project and start the prod server using npm run build && npm start.
This will start the server on port 9000 by default.

If you wish to start the prod server on any other port, just export the PORT env variable.

Feel free to open Pull Requests.

foodometer's People

Contributors

abhilashkasula avatar

Stargazers

 avatar

Watchers

 avatar  avatar

foodometer's Issues

Add footer

Add the following footer to the application
Made with ๐Ÿ–ค by Abhilash

Abhilash should be linked to github profile

Add frontend tests

There are no tests right now for the project.
It is very risky to add new features without having any security.

The following test cases should be added.

  • Frontend Unit tests
  • Frontend Integration tests

Integrate CI

Integrate Github actions for Continuous Integration

User should not decrement the food count beyond 0

As a user
I should not be able to decrement food count beyond 0

So that
I don't see any negative count for the food

Acceptance Criteria
Given the user on the meter board
When the user decrement the count for a team member beyond 0
Then the user should see 0 itself and not any negative numbers

Select Foodmoji

As a user
I should be able to select foodmoji

So that
I can decide different price for the respected foodmoji



Acceptance Criteria

  • Separate section (Web view)

    • Given that user logs in to the meter
    • When user is on meter
    • User should see a section at the right side with different foodmojis
  • Hamburger icon (Mobile view)

    • Given the user logs in to the meter using mobile
    • When user is on meter
    • User should see hamburger icon
  • Change Foodmoji (Mobile view)

    • Given the user is on meter
    • When user clicks on hamburger icon
    • User should see a section with different foodmojis
  • Change Foodmoji

    • Given the user is on meter
    • When user select a different foodmoji
    • User should see the change in every team members meters

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.