A simple cloud-based to-do app that allows you to store and manage planned activities. The app syncs tasks across devices using Firebase and is built with a Flask backend.
- Task Management: Add and remove planned tasks.
- Cloud Sync: All your tasks are stored in Firebase and synced across devices.
- User Authentication: Secure login and registration via Firebase Authentication.
- Simple Interface: Focuses solely on planned activities without any unnecessary complexity.
-
Frontend:
- HTML, CSS, JavaScript
- Vanilla JS or any other JS framework you may have used (React, Vue, etc.)
-
Backend:
- Flask: Python web framework for handling backend logic.
-
Database:
- Firebase Realtime Database for storing user tasks.
-
Authentication:
- Firebase Authentication for secure user sign-ups and logins.
To run the project locally, follow these steps:
-
Clone the repository:
https://github.com/Harshipilot/cloud-todo-app.git cd cloud-todo-app -
Install the frontend dependencies (if any):
pip install
-
Install the backend dependencies:
pip install -r requirements.txt
-
Set up Firebase:
- Go to Firebase Console.
- Create a new project and add the Firebase credentials to your app (either in a config file or environment variables).
- Set up Firebase Authentication and Realtime Database.
- download the firebase-key.json from project settings-> service accounts-> select python-> generate key
- copy the .json file to the same todo-app directory
-
Run the Flask app locally:
python app.py
The app should now be running on http://localhost:5000.
