All Projects → tuanngominh → react-time-tracking

tuanngominh / react-time-tracking

Licence: MIT License
time tracker app on react

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects
HTML
75241 projects

Projects that are alternatives of or similar to react-time-tracking

max-todos
A basic Todo app developed in React.
Stars: ✭ 19 (-68.33%)
Mutual labels:  material-ui
sample-ui-react
Material-UI+ React.js + Redux [ Pug / Scss / Babel ]
Stars: ✭ 15 (-75%)
Mutual labels:  material-ui
Facebook-Messenger
This is a Facebook Messenger clone.You can comminicate to other at realtime.Used ReactJS, Material UI, Firebase, Firestore Database
Stars: ✭ 18 (-70%)
Mutual labels:  material-ui
react-daterange-picker
A react date range picker to using @material-ui. Live Demo: https://flippingbitss.github.io/react-daterange-picker/
Stars: ✭ 85 (+41.67%)
Mutual labels:  material-ui
react-mui-pro-starter
Mix of Create React App and Material UI with set of reusable components and utilities to build professional React Applications faster.
Stars: ✭ 14 (-76.67%)
Mutual labels:  material-ui
sekai-viewer
Web Database Viewer of Project Sekai
Stars: ✭ 122 (+103.33%)
Mutual labels:  material-ui
SWoT
A web application for designing, tracking, and reporting progress on workouts. Written in JavaScript with React, Redux, Material UI, and hosted by a serverless AWS backend.
Stars: ✭ 14 (-76.67%)
Mutual labels:  material-ui
ra-compact-ui
Enhanced components for popular framework react-admin. Helps reducing the styling boilerplate code and eases layout customizations.
Stars: ✭ 77 (+28.33%)
Mutual labels:  material-ui
awrora-starter
Landing page template built with one of most popular javascript library Vue.JS, Vuetify (Material Design) and Nuxt.JS with SSR.
Stars: ✭ 38 (-36.67%)
Mutual labels:  material-ui
Atomic-Periodic-Table.Android
Atomic - Periodic Table
Stars: ✭ 33 (-45%)
Mutual labels:  material-ui
soloalert
A customizable lightweight Alert Library with Material UI and awesome features.
Stars: ✭ 18 (-70%)
Mutual labels:  material-ui
chatty
A React single-page-application alternative client for the shacknews chatty.
Stars: ✭ 27 (-55%)
Mutual labels:  material-ui
FancyAboutPage-Android
Fancy About Page is a simple and lightweight library that helps you to create cool and beautiful about page for your apps without writing dozens of lines of code. It's a material-design about screen to use on your Android apps. A developer profile and application information easy to integrate.
Stars: ✭ 79 (+31.67%)
Mutual labels:  material-ui
React-GitHub-Resume
React SPA that generates users GitHub resumé. showing information if available. showing users repositories if available with additional information.
Stars: ✭ 37 (-38.33%)
Mutual labels:  material-ui
OmniList
开源的时间管理App,基于Material Design设计
Stars: ✭ 61 (+1.67%)
Mutual labels:  material-ui
material-ui-markdown-editor
React.js Markdown editor component based on material-ui
Stars: ✭ 28 (-53.33%)
Mutual labels:  material-ui
material-ui-settings-panel
A settings component in material ui style inspired by google admin console and google inbox.
Stars: ✭ 15 (-75%)
Mutual labels:  material-ui
accounts-material-ui
Material-ui integration with std:accounts-ui
Stars: ✭ 17 (-71.67%)
Mutual labels:  material-ui
catchflicks
🎬 Kitchen sink project for learning android concepts 🎬
Stars: ✭ 12 (-80%)
Mutual labels:  material-ui
svelteify
📲 Customizable and dependencies-less Material components with Svelte
Stars: ✭ 43 (-28.33%)
Mutual labels:  material-ui

React time tracking CircleCI codecov

Time tracking app on React, try demo.

The app is inspired by toggl.com.

Tech stack

Web application based on React (clientside) and Firebase (serverside)

Features

Authentication

  • Signup using email/password

Time entry

  • Can add time entry
  • Can track time spent on time entry and stop a time entry tracking
  • Can list time entries
  • Delete time entry
  • Report

Tag

  • Add tag to time entry
  • CRUD tag

Demo

Try demo at https://vivid-trace.firebaseapp.com/ and storybook

React time tracking demo

Developer notes

Enzyme

Simulate onClick event in shallow (github)

const componentWrapper = shallow(<Component />)
componentWrapper.simulate('click', { preventDefault() {} })

Simulate change event in material-ui's TextField (github)

const input = wrapper.find('input[name="text"]')
input.node.value = "newvalue"
input.simulate('change', input)

Sass and create-react-app

Enable guide

Material UI 0.16.7

Click on button in a Table's Row without select that row (github)

Doesn't support responsive (github)

Storybook

Use storyshots to enable unit test. Need install story book addon packages and babel preset

Add .babelrc to project's root directory

{
  "presets": ["babel-preset-es2015", "react-app"]
}

Install packages

npm install storyshots @kadira/storybook-addons @kadira/storybook-channel --save-dev
npm install babel-core babel-preset-es2015 babel-preset-react-app --save-dev

Add src/__tests__/Storyshots.test.js:

import initStoryshots from 'storyshots'
initStoryshots()

Explicitly add material ui component id so Jest snapshot test doesn't get failed because of auto generated id

Run npm test

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].