├── .firebaserc
├── public
├── robots.txt
├── favicon.ico
├── logo192.png
├── logo512.png
├── manifest.json
└── index.html
├── src
├── background.jpg
├── setupTests.js
├── App.test.js
├── styles
│ ├── IPAddressWidget.css
│ ├── WhiteBoardWidget.css
│ ├── QuoteWidget.css
│ ├── NewsWidget.css
│ ├── VideoRecorderWidget.css
│ ├── AlarmWidget.css
│ ├── DictionaryWidget.css
│ ├── BookWidget.css
│ ├── WeatherWidget.css
│ ├── PomodoroWidget.css
│ ├── PasswordGenerator.css
│ ├── GameWidget.css
│ └── styles.css
├── widgets
│ ├── CalendarWidget.js
│ ├── components
│ │ ├── Square.jsx
│ │ ├── Board.jsx
│ │ └── StatusMessage.jsx
│ ├── winner.js
│ ├── QuoteWidget.js
│ ├── ClockWidget.js
│ ├── IPAddressWidget.js
│ ├── NewWidget.js
│ ├── DictionaryWidget
│ │ ├── Dictionary.js
│ │ └── DictionaryContainer.jsx
│ ├── WhiteBoardWidget.js
│ ├── WeatherWidget.js
│ ├── GameWidget.js
│ ├── BookWidget.js
│ ├── ReminderListWidget.js
│ ├── AlarmWidget.js
│ ├── TimerWidget.js
│ ├── VideoRecorder.js
│ ├── Pass.js
│ └── PomodoroWidget.js
├── reportWebVitals.js
├── index.js
├── index.css
├── logo.svg
├── modals
│ └── WidgetGalleryModal.js
├── App.css
└── App.js
├── firebase.json
├── Dockerfile
├── .gitignore
├── LICENSE
├── package.json
├── .firebase
└── hosting.YnVpbGQ.cache
├── .github
└── ISSUE_TEMPLATE
│ ├── bug_report.yml
│ └── feature_request.yml
└── README.md
/.firebaserc:
--------------------------------------------------------------------------------
1 | {
2 | "projects": {
3 | "default": "mohitahlawat-planner-app"
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/public/robots.txt:
--------------------------------------------------------------------------------
1 | # https://www.robotstxt.org/robotstxt.html
2 | User-agent: *
3 | Disallow:
4 |
--------------------------------------------------------------------------------
/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohitahlawat2001/shiny-octo-planner-app/HEAD/public/favicon.ico
--------------------------------------------------------------------------------
/public/logo192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohitahlawat2001/shiny-octo-planner-app/HEAD/public/logo192.png
--------------------------------------------------------------------------------
/public/logo512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohitahlawat2001/shiny-octo-planner-app/HEAD/public/logo512.png
--------------------------------------------------------------------------------
/src/background.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohitahlawat2001/shiny-octo-planner-app/HEAD/src/background.jpg
--------------------------------------------------------------------------------
/firebase.json:
--------------------------------------------------------------------------------
1 | {
2 | "hosting": {
3 | "public": "build",
4 | "ignore": [
5 | "firebase.json",
6 | "**/.*",
7 | "**/node_modules/**"
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM node:alpine
2 |
3 | WORKDIR /app
4 | COPY package*.json ./
5 |
6 | RUN npm install
7 |
8 | COPY . .
9 |
10 | RUN npm run build
11 |
12 | EXPOSE 3000
13 | CMD ["npm", "start"]
--------------------------------------------------------------------------------
/src/setupTests.js:
--------------------------------------------------------------------------------
1 | // jest-dom adds custom jest matchers for asserting on DOM nodes.
2 | // allows you to do things like:
3 | // expect(element).toHaveTextContent(/react/i)
4 | // learn more: https://github.com/testing-library/jest-dom
5 | import '@testing-library/jest-dom';
6 |
--------------------------------------------------------------------------------
/src/App.test.js:
--------------------------------------------------------------------------------
1 | import { render, screen } from '@testing-library/react';
2 | import App from './App';
3 |
4 | test('renders learn react link', () => {
5 | render(
— {quote.author}
27 |{time}
32 |{tidyDate(date)}
33 |Loading news...
30 | ) : ( 31 |{item.description}
39 |{item.pubDate}
40 |{item.source}
41 |: {defn['definition']}
30 |{book.volumeInfo.authors?.join(', ')}
50 |{book.volumeInfo.publishedDate}
51 |ISBN 13: {isbn13}
54 | 56 |Reminder List
25 | 40 |Timer
53 |{tidyTime(timerListData.time)}
58 | : 59 | { 60 | setTimerListData({ 61 | ...timerListData, 62 | time: e.target.value, 63 | }) 64 | }} /> 65 | } 66 |