A web-based file editing application built with Flutter/Dart for the frontend, and Node.js, Express.js, and MongoDB for the backend. This application supports real-time file editing using Socket.io and a rich text editor powered by Quill. State management is handled with Riverpod.
- Node.js: Backend framework
- Socket.io: Real-time changes in file editing
- Express.js: Server framework
- MongoDB: NoSQL database for storing data
- Flutter/Dart: Frontend framework
- Quill: Rich text editor
- Riverpod: State management library for Flutter
Ensure you have the following installed:
- Flutter SDK: Install Flutter
- Node.js: Install Node.js
- MongoDB: Install MongoDB
-
Change API URL:
- Update the API URL in
constants.dart
to point to your backend server.
- Update the API URL in
-
Install Flutter Dependencies:
- Run the following command in the terminal to install the required Flutter packages:
flutter pub get
- Run the following command in the terminal to install the required Flutter packages:
-
Launch the Project:
- Use this command to run the project in a web environment (Chrome), using port 3000:
flutter run -d chrome --web-port 3000
- Use this command to run the project in a web environment (Chrome), using port 3000:
-
Configure MongoDB:
- Update the MongoDB URL in the backend code to point to your own MongoDB instance.
-
Ensure Quill is Up-to-Date:
- Check the Quill package and make sure it is the latest version.
Login Page:
For any issues, please feel free to contact me via email: [email protected].