Code Monkey home page Code Monkey logo

timeit's Introduction

⌛️ TimeIt.

Get the most out of your education

The TimeIt web app allows students to keep their resources in one place while studying. Delivering useful information simply and elegantly. Allow users to keep track and understand their studies more clearly. Features include grade management and displays, better note-taking using optional markdown language, task management for assignments, and a calendar to create your schedule. Thus it includes all of the features without the unnecessary steps and ads.

View the demo here: demo-timeit.vercel.app

Get started with TimeIt here: ryanbakker-timeit.vercel.app


🛠️ Tools Used

- Next.js 14: nextjs.org
- Typescript: typescriptlang.org
- Tailwind CSS: tailwindcss.com
- Mongo DB: mongodb.com
- Clerk Auth: clerk.com
- Shadcn-UI: ui.shadcn.com
- Tremor: tremor.so
- Tanstack Tables: tanstack.com/table/v8
- Remarkable (markdown): github.com/acdlite/react-remarkable
- React Full Calendar: github.com/fullcalendar/fullcalendar-react

This repo is open to contributions

Explore unresolved challenges in the designated issues section. Kindly establish your own branch and share thorough detailed pull requests, aligning with the usual approach for contributions.

timeit's People

Contributors

ryanbakker avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

timeit's Issues

Search query refreshes after a couple of seconds for notes and tasks

When searching in the tasks and notes pages, the URL changes correctly and the content updates to show the correct data. However it reverts back to a no-search state after a couple of seconds.

`const [query, setQuery] = useState("");
const router = useRouter();
const searchParams = useSearchParams();

useEffect(() => {
const delayDebounceFn = setTimeout(() => {
let newUrl = "";

  if (query) {
    newUrl = formUrlQuery({
      params: searchParams.toString(),
      key: "query",
      value: query,
    });
  } else {
    newUrl = removeKeysFromQuery({
      params: searchParams.toString(),
      keysToRemove: ["query"],
    });
  }

  router.push(newUrl, { scroll: false });
}, 300);

return () => clearTimeout(delayDebounceFn);

}, [query, searchParams, router]);`

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.