This project is a Google Docs clone, which aims to provide a similar collaborative document editing experience as offered by Google Docs. With this application, users can create, edit, and share documents in real-time with multiple collaborators.
- Document Creation and Editing: Users can create new documents and edit existing ones with a rich text editor that supports formatting options such as bold, italics, underline, headings, and more.
- Adding Images: Users can add Images from there local storage to the documents.
- Alignment Options: Provide alignment options for text, such as left-align, center-align, right-align, and justify. Users can align their content based on their preference or document formatting requirements.
- Zoom In/Out: Implement zoom functionality that allows users to adjust the zoom level of the document's display. This feature is useful for accommodating different screen sizes and improving readability.
- Font Size Selection: Enable users to choose different font sizes for their text. Provide a dropdown or toolbar to select from a range of predefined sizes or allow users to input custom font sizes.
- Text Color and Highlighting: Allow users to change the color of their text and apply background highlighting to selected portions. This feature enhances document customization and helps users emphasize important information.
- Download as PDF: Provided a button or option that allows users to download the document as a PDF file. When clicked, the application should generate a PDF version of the document and prompt the user to save it to their local device.
- React-JS
- Recoil
- execCommand
- Material UI
- React Icons
Demo : https://google-docs-eta-five.vercel.app
Contributions are welcome! If you'd like to contribute to this project, please follow these steps:
- Fork the repository.
- Create a new branch.
- Make your changes and commit them: git commit -am
Add new feature
- Push to the branch: git push origin my-feature-branch
- Submit a pull request detailing your changes.
Please adhere to this project's code of conduct
.