As a part of my 2019 new year resolution, I wanted to learn and use React to build my pet project. I was fascinated by the idea of Virtual DOM and its ecosystem. I started learning some basic syntax and mechanisms from React official website and jump straight to develop and learn more in-depth contents by actually using React. I tried my best not to use anything else but React. However, as state management getting complicated, and hearing things about how Redux is excellent with React, I soon integrated Redux to the project. The project is currently deployed at https://livedaze.com, and most of the basic functionalities are available. Although there are still many problems and issues to fix/update, I am quite satisfied with the current progress that I have made over time.
βββ components
β βββ LoadingSpinner
β βββ LoadingSpinner.enhancer.js
β βββ LoadingSpinner.js
β βββ LoadingSpinner.styles.js
β βββ LoadingSpinner.test.js
β βββ index.js
βββ config.js
βββ constants
β βββ formNames.js
β βββ paths.js
βββ containers
β βββ App
β β βββ App.js
β β βββ index.js
β βββ Navbar
β βββ AccountMenu.js
β βββ DrawerList.BackUp.js
β βββ DrawerList.js
β βββ LoginMenu.js
β βββ Navbar.enhancer.js
β βββ Navbar.js
β βββ NavbarTheme.js
β βββ ResponsiveDrawer.1.js
β βββ ResponsiveDrawer.js
β βββ index.js
βββ css
β βββ CustomCSS.css
βββ index.css
βββ index.js
βββ layouts
β βββ CoreLayout
β βββ CoreLayout.enhancer.js
β βββ CoreLayout.js
β βββ CoreLayout.styles.js
β βββ index.js
βββ modules
β βββ notification
β βββ actionTypes.js
β βββ actions.js
β βββ components
β β βββ Notifications.js
β β βββ withNotifications.js
β βββ index.js
β βββ reducer.js
βββ routes
β βββ Account
β β βββ components
β β β βββ AccountForm
β β β β βββ AccountForm.enhancer.js
β β β β βββ AccountForm.js
β β β β βββ AccountForm.styles.js
β β β β βββ index.js
β β β βββ AccountForm.1
β β β β βββ AccountForm.enhancer.js
β β β β βββ AccountForm.js
β β β β βββ AccountForm.styles.js
β β β β βββ index.js
β β β βββ AccountPage
β β β β βββ AccountPage.enhancer.js
β β β β βββ AccountPage.js
β β β β βββ AccountPage.styles.js
β β β β βββ AccountSummary.js
β β β β βββ index.js
β β β βββ AccountStatistics
β β β β βββ AccountStatistics.js
β β β βββ AccountSummary
β β β β βββ AccountSummary.enhancer.js
β β β β βββ AccountSummary.js
β β β β βββ AccountSummary.styles.js
β β β β βββ index.js
β β β βββ ProviderDataForm
β β β βββ ProviderDataForm.js
β β β βββ index.js
β β βββ index.js
β βββ BreakTime
β β βββ components
β β β βββ FocusTimePage
β β β βββ FocusTime.enhancer.js
β β β βββ FocusTime.js
β β β βββ FocusTime.styles.js
β β β βββ index.js
β β βββ index.js
β βββ Dashboard
β β βββ components
β β β βββ DashboardPage
β β β βββ Dashboard.enhancer.js
β β β βββ Dashboard.js
β β β βββ Dashboard.styles.js
β β β βββ index.js
β β βββ index.js
β βββ FocusTime
β β βββ components
β β β βββ FocusTimePage
β β β βββ FocusTime.enhancer.js
β β β βββ FocusTime.js
β β β βββ FocusTime.styles.js
β β β βββ index.js
β β βββ index.js
β βββ Home
β β βββ components
β β β βββ HomePage
β β β βββ HomePage.enhancer.js
β β β βββ HomePage.js
β β β βββ HomePage.styles.js
β β β βββ index.js
β β βββ index.js
β βββ Login
β β βββ components
β β β βββ LoginForm
β β β β βββ Facebook.js
β β β β βββ LoginForm.enhancer.js
β β β β βββ LoginForm.js
β β β β βββ LoginForm.styles.js
β β β β βββ UpdatedLoginForm.js
β β β β βββ index.js
β β β βββ LoginPage
β β β βββ LoginPage.enhancer.js
β β β βββ LoginPage.js
β β β βββ LoginPage.styles.js
β β β βββ index.js
β β βββ index.js
β βββ NotFound
β β βββ components
β β β βββ NotFoundPage
β β β βββ NotFoundPage.enhancer.js
β β β βββ NotFoundPage.js
β β β βββ NotFoundPage.styles.js
β β β βββ index.js
β β βββ index.js
β βββ Projects
β β βββ components
β β β βββ CompletedTask
β β β β βββ CompletedTask.js
β β β β βββ CustomizedInputs.js
β β β βββ ConfirmCompleteCheckBox
β β β β βββ ConfirmCompleteCheckBox.enhancers.js
β β β β βββ ConfirmCompleteCheckBox.js
β β β β βββ ConfirmCompleteCheckBox.style.js
β β β β βββ index.js
β β β βββ ConfirmCompleteDialog
β β β β βββ ConfirmCompleteDialog.enhancer.js
β β β β βββ ConfirmCompleteDialog.js
β β β β βββ ConfirmCompleteDialog.styles.js
β β β β βββ index.js
β β β βββ ConfirmCompleteDialog.1
β β β β βββ ConfirmCompleteDialog.enhancer.js
β β β β βββ ConfirmCompleteDialog.js
β β β β βββ ConfirmCompleteDialog.styles.js
β β β β βββ index.js
β β β βββ ConfirmDeleteDialog
β β β β βββ ConfirmDeleteDialog.enhancer.js
β β β β βββ ConfirmDeleteDialog.js
β β β β βββ ConfirmDeleteDialog.styles.js
β β β β βββ index.js
β β β βββ DailyTask
β β β β βββ DailyTask.js
β β β βββ DailyTask.1
β β β β βββ DailyTask.js
β β β βββ DialogForSelfRating
β β β β βββ DialogForSelfRating.enhancer.js
β β β β βββ DialogForSelfRating.js
β β β β βββ DialogForSelfRating.styles.js
β β β β βββ StarRatingReduxFieldForm.js
β β β β βββ index.js
β β β βββ EditTaskDialog
β β β β βββ EditTaskDialog.enhancer.js
β β β β βββ EditTaskDialog.js
β β β β βββ EditTaskDialog.styles.js
β β β β βββ EditTaskTextField.js
β β β β βββ index.js
β β β βββ GoalDate
β β β β βββ DatePickerField.js
β β β β βββ DisplayGoalDay.js
β β β β βββ GD_Backcup
β β β β β βββ AfterSetGoalDate.js
β β β β β βββ GoalDate.1.js
β β β β β βββ GoalDateBackUp.js
β β β β β βββ MyForm.js
β β β β β βββ renderDatePicker.js
β β β β βββ GoalDate.enhancer.js
β β β β βββ GoalDate.js
β β β β βββ GoalDate.styles.js
β β β β βββ index.js
β β β βββ KanbanBoard
β β β β βββ CustomCard.js
β β β β βββ KanbanBoard.js
β β β β βββ data.json
β β β β βββ data2.json
β β β βββ NewProjectDialog
β β β β βββ NewProjectDialog.enhancer.js
β β β β βββ NewProjectDialog.js
β β β β βββ NewProjectDialog.styles.js
β β β β βββ index.js
β β β βββ NewProjectTile
β β β β βββ NewProjectTile.enhancer.js
β β β β βββ NewProjectTile.js
β β β β βββ NewProjectTile.styles.js
β β β β βββ index.js
β β β βββ PomodoroTimer
β β β β βββ PomdoroTimerBackUp
β β β β β βββ PomodoroTimer.BackUpScratchWork.js
β β β β βββ PomodoroTimer.enhancer.js
β β β β βββ PomodoroTimer.js
β β β β βββ PomodoroTimer.styles.js
β β β β βββ index.js
β β β βββ ProjectTile
β β β β βββ ConfirmCompleteCheckBox.js
β β β β βββ DeleteButtonIcon.js
β β β β βββ ProjectTile.enhancer.js
β β β β βββ ProjectTile.js
β β β β βββ ProjectTile.styles.js
β β β β βββ index.js
β β β βββ ProjectsPage
β β β β βββ DisplayAllProjectsDialog
β β β β β βββ DisplayAllProjectsDialog.js
β β β β β βββ DisplayAllProjectsDialog.styles.js
β β β β β βββ index.js
β β β β βββ ProjectsPage.enhancer.js
β β β β βββ ProjectsPage.js
β β β β βββ ProjectsPage.styles.1.js
β β β β βββ index.js
β β β βββ SelfDiagnosis
β β β β βββ DisplayAllReviewsDialog
β β β β β βββ DisplayAllReviewsDialog.js
β β β β β βββ DisplayAllReviewsDialog.style.js
β β β β β βββ index.js
β β β β βββ SelfDiagnosis.enhancer.js
β β β β βββ SelfDiagnosis.js
β β β β βββ SelfDiagnosis.styles.js
β β β β βββ SelfDiagnosisBackUp
β β β β β βββ SelfDiagnosis.js
β β β β β βββ SelfDiagnosisForm.BackUp.js
β β β β βββ index.js
β β β βββ SleepTimeCountDown
β β β β βββ DisplaySleepTime.js
β β β β βββ SleepTime.enhancer.js
β β β β βββ SleepTime.js
β β β β βββ SleepTime.styles.js
β β β β βββ SleepTime_BackUp
β β β β β βββ AfterSetSleepTime.js
β β β β β βββ BeforeSetSleepTime.js
β β β β β βββ DailyHourCountDown.js
β β β β βββ SleepTimer.js
β β β β βββ TimePickerField.js
β β β β βββ index.js
β β β βββ WakeUpTime
β β β βββ AfterWakeUpTime.js
β β β βββ PreWakeUpTime.js
β β βββ index.js
β β βββ routes
β β βββ Project
β β βββ components
β β β βββ ProjectPage
β β β βββ ProjectPage.enhancer.js
β β β βββ ProjectPage.js
β β β βββ ProjectPage.styles.js
β β β βββ index.js
β β βββ index.js
β βββ Signup
β β βββ components
β β β βββ SignupForm
β β β β βββ SignupForm.enhancer.js
β β β β βββ SignupForm.js
β β β β βββ SignupForm.styles.js
β β β β βββ UpdatedSignupForm.js
β β β β βββ index.js
β β β βββ SignupPage
β β β βββ SignupPage.enhancer.js
β β β βββ SignupPage.js
β β β βββ SignupPage.styles.js
β β β βββ index.js
β β βββ index.js
β βββ index.js
βββ static
β βββ User.png
β βββ logo.svg
βββ store
β βββ createStore.js
β βββ location.js
β βββ reducers.js
βββ theme.js
βββ types
β βββ react-trello.d.ts
βββ utils
βββ components.js
βββ form.js
βββ index.js
βββ router.js
The current version of livedaze supports the following functions.
Landing Page - Login/Registration Page
- Designed and developed responsive Web Page (Login Page and Registration Page)
- Integrated Material UI (Login Forms and Buttons)
- Integrated social login function with Firebase API (Google, Facebook, Github Login)
- Firebase Email Authentication
- Integrated anonymous login function.
- Vectorize social login icons to SVG and develop micro-animated UI(Hover, onClick, etc..)
Dashboard - Core Functionalities
- Function for set a goal day.
- Function for set a sleep time.
- 25 Minute Pomodoro Timer.
- Self-Evaluation function (With Emoji).
- Daily Task Tracker (To do list).
Settings Page [IN PROGRESS]
- Display User Information and manage email & Password.
- Display basic analysis of the user's usage.
Data Visualization [IN PROGRESS]
- Develop a function to visualize user's data and display in a chart form.
Documentation [IN PROGRESS]
- Updating Github Markdown page.