Keeping development projects organized can be a difficult task when you have a lot of them, what methods do you employ to keep yours organized on your computer?

For further actions, you may consider blocking this person and/or reporting abuse
Keeping development projects organized can be a difficult task when you have a lot of them, what methods do you employ to keep yours organized on your computer?
For further actions, you may consider blocking this person and/or reporting abuse
Top comments (19)
I have a
Development
folder in my home directory, which then has subfolders by language/framework. For example:I primarily use a Mac these days, and also make use of Finder's tags to categorise projects based on language and such.
PS: Not sure what's going on with the formatting of the above code block...
I separated two directories in "Documents" (I use Windows OS), one of them I put personal projects and in the other one I put clients projects. It's not an impressive organization, but works well for me
I am on MacOS, and doing exactly the same thing separating work and personal projects!
I also move older/unused projects into archive, and clean the archive overtime. All the stuff I really care about is version controlled, so the overall organization works really well for me.
I love to sort my personal projects on the basis of technology. So, mostly I create a folder like
react
and under that will create two folders namelyprojects
andtemp
. Projects will hold my react projects and temp will hold all sorts of temporary code like may be react tutorial follow up and things like that.Personally I get everything pushed into gitlab right away so I can then prune back what I have on my actual local device.
I'll pull down anything I want to work on again but I've learnt the hard way the disaster of not keeping things pushed to a remote location.
I have two pieces. The obvious part is that I just have a
code
folder that I clone everything into. But since that becomes cluttered quickly, everything I think I should be actively working on gets a card on my kanban board (I run Kanboard on a server) with the path to that project.Recently, I have also added an
Incubator
folder, which is just notes on projects that are either not code or aren't ready to start work. That folder gets a nightly commit to a git repository on a server, so I don't need to think about it beyond adding thoughts.All my personal projects are located on a folder named "GitHub" on the Desktop folder of my Laptop. It's an old practice from the old times when I started to use Git and GitHub. Maybe I will use another structure because I haven't opened some of those projects in a long time 😅
My company gave me a MacBook for home office, so all my job projects are there. I store them on Documents folder.
On Linux, I use a projects folder in the home directory.
By project, I mean anything that should be grouped together. So a client and server application would both go in one directory, while a different directory could only contain a specific service that will be used multiple times.
I have two different location for my project, so I have my folder for php web projects in
C:\laragon\www\
and in myC:\users\personal\programmation\
, I separate my project by languages and/or by frameworks, so I have folder's name likevuejs
,nuxtjs
,go
,python
etc and inside I have my projects.I divide projects in folders by technologies, so i have Symfony, WordPress, Laravel...and so on. I am a Mac user and i use Laravel Valet as server, and i prefer to not call each project folder with a too long name, because it will be the domain name for the project. I have an Archived folder where i move projects that i want in local just for convenience. I’m only missing a convention for “test” projects because they are creating a lot of mess 🤣
I like this because it’s something I’m very likely to remember about each project. I know which of my projects were in C and which Rails more readily than the year, the client, or anything else.
I keep them in
/backend/number - project name
Just because it makes sense for me to track my work in chronological order(since whenever I start new project, it gets a new incremented number).
Also, because I keep them directly on my disk root directory so it's easier to work with.
I do it the same way it is a good way to organize projects IMO.