DEV Community

Chitransh Soral
Chitransh Soral

Posted on

DeadLock: Research Results & Tech Stack

Hi Guys, 👋
I am back with my idea of project manager and after hours of web surfing, I think I've found some interesting stuff.

First of all, I want to list some of the other project managers I found during my surfing:

  1. Poetry: A python dependency management tool that is similar to uv but has a very verbose, reliable and easy to use dependency management. Similarly to uv, it generates a poetry.lock file and is cross-platform compatible.
  2. PDM: PDM Stands for "Python Dependency Management", duh. It is somewhat less verbose than poetry but extremely useful for large binary package handling.
  3. Hatch: Hatch is an extensible package manager that can easily handle all the dependency checks and python distributions.

I found more than these, there is a very long post about these and other environment managers on this site itself. You can check that post out if you want.

I also have a clear idea now that how I am going to create DeadLock. Following is a tech stack I think would be perfect to do my work. But if you think there is any other alternative, feel free to comment its name down below and I will sure take a look at it.

  1. For starters, DeadLock should take input from the command-line, therefore, a parser is required. Hence, I am going to use CLI11 to add my custom parameters and take user input from the terminal. Moreover, I will be using {fmt} to stylize and colorize the terminal outputs.
  2. After taking the input, DeadLock should create new folder with the name of project and then create the starter files like pyproject.toml and the custom notebooks as specified. For that, I will be using the standard C++ library fstream since it is easy to use and can work cross-platform.
  3. All this C++ project can't be ran as simple C++ code, so I will be building this whole package using CMake. It will streamline building this project onto other computers.
  4. After building this project I will have to host this package on Pypi, I saw that it can import the release directly from GitHub through GitHub Actions.

So with that sorted, I have created a repository where DeadLock will get its shape. Do check it out with this link.

That's all for today folks!
Thanks for Reading 🫡

Top comments (2)

Collapse
 
nathan_tarbert profile image
Nathan Tarbert

Been cool seeing steady progress - it adds up. what do you think actually keeps things growing over time? habits? luck? just showing up?

Collapse
 
gamecoder profile image
Chitransh Soral

I think when you put in your mind and hard work into something, it will be visible to the outside world. You just have to be determined so that you can achieve something bigger in life. Given enough time, these become your daily routine and what seems too hard first, becomes a lot easier afterwards.