Photon Photon Text Editor
is a modern text editor with minimalist features using an object-oriented paradigm. It is a minimal text editor that empowers users with features such as writing source code for multiple programming languages, copy, cut, find, replace, word count, and user control user interface as basic features.
Photon is developed using python
and its robust libraries and frameworks. The development process involved designing an intuitive modern user interface, integrating advanced text editing and code editing functionalities, and ensuring cross-platform compatibility.
Some of the features of Photon Text Editor are:-
- Basic features include copy, cut, paste, find, and replace functionalities.
- Intermediate features include text wrap (char and word wrap), word counter, character counter, line counter, column counter, and automatic text/code recognition.
- Advanced features include translation (ne), text-to-speech (en), multiple programming language code editing functionality, line wrap.
- Cross-platform availability (Windows, Linux, and macOS).
- Modern Graphical User Interface (GUI).
- Compiler support (for C and C++) and Interpreter support (for Python and Java)
Photon is developed using python
(OOPs Paradigm).
Photon is built using the following 'python' modules/libraries.
- tkinter
- customtkinter
- pillow
- web-browser
- googletrans
- gtts
- playsound
- Packaging in python: PyInstaller, py2exe, py2app, and cx_Freeze
- subprocess
- datetime
- time
- Python tutorial - https://docs.python.org/3/tutorial/index.html
- tkinter tutorial - https://realpython.com/python-gui-tkinter
- customtkinter tutorial - https://customtkinter.tomschimansky.com/tutorial
Photon aims to enhance productivity for programmers, writers, and professionals alike. Through the development of this text editor, the project tries to provide a comprehensive solution to the limitations faced by traditional text editors, fostering enhanced user experiences and efficient content management. Photon text editor holds the potential to impact the text editing landscape significantly and could greatly benefit from continuous user feedback and collaborative contributions. To make GUI using python, there are various other libraries like tkinter.ttk, ttkbootstrap, PyQT, PySide, wxPython, etc.