DEV Community

Cover image for From Idea to Code: How I Built a Python Text Editor
Juraj K.
Juraj K.

Posted on

From Idea to Code: How I Built a Python Text Editor

This is my first post, so it might be bad, but I will like some feedback in the comments!

The idea

So, it's February of 2023, a beautiful day, and I thought of making an app. I was thinking, and thinking, and I got the idea to make something like Roblox but with software.

But I mostly liked the idea of an IDE, and I made the name, XediX.

How the development started

Fast forward to April, 14th of 2023, I asked AI how will I make a project like that.

Because I was just starting then, I didn't do any research on Python GUI libraries, so I just picked Tkinter.

Please do not use Tkinter, it's horrible.

Open-Sourcing XediX

Github Repository
Fast forward (again) to July of 2023, I created an account on Github and started creating the repo.

Problems of XediX

XediX2

The problem was, Tkinter isn't responsive and many other problems, XediX wasn't good too.

In addition to that, I took a break from coding which almost made the project die.

The comeback

But, it doesn't end here, beacuse I started again, using wxPython this time, and I released the version 4.0.

XediX4

This version actually works like a code editor, with very many
features. For some reason, I started coding so much that I can't
stop coding.

Features

  • Syntax Highlighting
  • Simple Customization
  • [WIP] Git Integration
  • requirements.txt Generator
  • Run Code
  • Extensibility
  • File Manager
  • Tabs for opening multiple files
  • Many more, and many more to come!

What I learned from coding it

So the most important thing is, CONTRIBUTING.md, SECURITY.md and README.md on your Github are extremely important thing, and don't mess them up.

When you're trying to make a project, do some long research, don't just start it.

If you think your project is stupid, feel free to just stop it or
start again, like I did.

I also improved my English speaking/writing when coding the application.

Thanks for reading!

Some links:
The official website - Github repo

If you liked this post, please star the repo on Github! That one click does help a lot

Top comments (0)