/Progress-Tracker

real-time day notes taking and checking platform that includes features like todo list management, note-taking, and hourly progress tracking. It is designed to be accessible and functional across various platforms, including web, mobile (React Native), and desktop (Electron).

Primary LanguageShellApache License 2.0Apache-2.0

Real-Time Day Notes Taking and Checking Platform

The described application is a real-time day notes taking and checking platform that includes features like todo list management, note-taking, and hourly progress tracking. It is designed to be accessible and functional across various platforms, including web, mobile (React Native), and desktop (Electron).

Key Features:

  1. Real-time Collaboration: The application uses Socket.IO, a library that enables real-time bidirectional communication between the server and clients. This feature allows multiple users to collaborate simultaneously, making it ideal for team-based projects or shared tasks.

  2. Day Notes Taking: Users can create and manage their daily notes, recording important tasks, ideas, or any information relevant to their daily activities.

  3. Todo List Management: The application provides a task management feature where users can create and organize their todo lists, set deadlines, prioritize tasks, and mark completed tasks.

  4. Note Taking: Users can write and save notes on various topics, personal or work-related, for future reference or as reminders.

  5. Hourly Progress Tracking: The app allows users to track their hourly progress throughout the day, helping them manage their time efficiently and be more productive.

  6. Cross-Platform Compatibility:

    • Web Version: Users can access the application through a web browser, making it accessible from any device with an internet connection.
    • Mobile Version (React Native): The mobile version of the app allows users to access their day notes, todo lists, and notes on the go, enhancing portability and convenience.
    • Desktop Version (Electron): Users can install the application on their desktop, providing a native experience with the advantages of a standalone application.

Architecture:

The application uses a client-server architecture, where the server handles the business logic, data storage, and real-time communication using Socket.IO. The client-side applications (web, mobile, and desktop) interact with the server through APIs to manage data and perform real-time updates.

Technologies Used:

Front-end:

  • Web: React with Socket.IO client library for real-time updates.
  • Mobile (React Native): React Native with Socket.IO client library for real-time updates.
  • Desktop (Electron): Electron with Socket.IO client library for real-time updates.

Back-end:

  • Node.js with Express framework to handle API requests and business logic.
  • Socket.IO for real-time communication between clients and the server.

Database:

  • MongoDB or any other database to store user notes, todos, and hourly progress.

The application's user interface (UI) will be designed to be intuitive and user-friendly, allowing users to easily add, edit, and view their notes and todos. The real-time collaboration feature will update the user interface in real-time whenever changes are made by any user on the platform.

Overall, the application aims to enhance productivity, time management, and collaboration by providing a unified platform for users to manage their daily tasks and notes effectively, irrespective of their preferred platform (web, mobile, or desktop).

Steps to Contribute to Project

  1. clone the repos
  2. make your branch
  3. make your changes
  4. raise a pr