An open API service indexing awesome lists of open source software.

https://github.com/roycuadra/task-manager

The application allows users to manage tasks by adding new tasks and displaying existing ones in a list format. It also provides real-time updates using Firebase Firestore for data storage.
https://github.com/roycuadra/task-manager

dompurify firebase react sweetalert2 vite

Last synced: 3 months ago
JSON representation

The application allows users to manage tasks by adding new tasks and displaying existing ones in a list format. It also provides real-time updates using Firebase Firestore for data storage.

Awesome Lists containing this project

README

          

# [View Demo](https://todo-app-firebase-omega.vercel.app/)

Screenshot

## Dependencies

The application relies on the following external dependencies:

- **React**: The JavaScript library for building user interfaces.
- **DOMPurify**: Used for sanitizing user input to prevent cross-site scripting (XSS) attacks.
- **SweetAlert2**: Used for displaying visually appealing alerts to the user.
- **Material-UI**: Provides React components for building a responsive and customizable UI.
- **Firebase/Firestore**: Firebase is used as a backend service for real-time data storage and synchronization.

## Key Features

1. **Real-Time Data Synchronization**: The application fetches and displays tasks from Firestore in real-time.

2. **Add Task Functionality**: Users can add new tasks by entering task details into the input field and clicking the "Add Task" button.

3. **Input Sanitization**: User input is sanitized using DOMPurify to prevent XSS attacks before adding it to the Firestore database.

4. **Offline Support**: The application checks for internet connectivity before adding a new task. If there is no internet connection, it displays an error alert using SweetAlert2.