pidgey0403 / Focus

A simple study-timer designed for students. Built with React.js, Redux, and TypeScript.

Home Page:https://focus-101.web.app/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Focus

A streamlined, user-friendly study-aid designed to bring focus to students’ messy lives

This app was designed for use in classroom settings with younger students who struggled with efficient time management skills. As an easy-to-use and self-contained web application, Focus allows users to customize a study duration and track remaining time so that they can effectively stay on top of their studies. Built with React.js, Redux, and TypeScript.

Click the link to see the app in action ---> https://focus-101.web.app/

Features 🤖

  • customizable study durations to suit personal concentration patterns
  • dynamic motivational quotes fetched using Reddit's RESTful API

Technologies and Frameworks 💻

What I Learnt 📚

  • How to leverage the power of CSS-in-JS via styled-components to develop component-level styles in my application.
  • The essentials of React, including differences between functional components and class components, and the use of effect hooks for lifecycle methods inside functional components.
  • Successful management of component states using the Redux store, action handlers, and reducer methods.
  • Asynchronous function usage in JavaScript, such as handling pending or resolved promises to retrieve data from RESTful APIs like ssnoowrap.
  • How to use TypeScript to add static type checking to my code, improve readability, and catch compile time errors.
  • Code formatting best practices to prevent merge conflicts and fix problems quickly using Prettier and ESLint.

Bootstrapped with Create React App.

Hosted on Firebase

About

A simple study-timer designed for students. Built with React.js, Redux, and TypeScript.

https://focus-101.web.app/


Languages

Language:TypeScript 54.5%Language:JavaScript 36.3%Language:HTML 9.2%