[x] Turn categories into needs for the React catalog.
[x] Remove sidebar and instead add a list of needs in the main view. (See sketch.)
Upon that; (no order)
[x] Big search box to search over all needs and libraries. (See sketch.)
[x] Implement "topics" (~= tags ~= a need can be tagged with e.g. "state management")
[ ] Allow user to star a need. (~= follow ~= get an email when a library is added to the starred need)
The idea
Organizing libraries into categories is the main added value of
devarchy. But it is also a pain to maintain and it makes devarchy
unscalable. (The community never created a new category.
People often put libraries in the "wrong" category.)
The idea is to replace categories with "Needs".
E.g.
replacing
# UI Components
## Form
### Date Picker
- awesome-date-picker
with
# Single Date Picker
*Allow user to select a date.
I want the user to be able to pick an arbitrary date.
What are the high-quality react date picker libraries out there?*
- awesome-date-picker
# Range Date Picker
*Allow user to ...*
- awesome-date-picker
The main differences between a category and a "need";
Needs are flat; There are sub-categories but there are no sub-needs.
A need lives independently of other needs.
A need has to clearly state what it is about.
Benefits;
The independence between needs makes it much easier to create a new need
Removal of the not-worth-it-and-relatively-complex hierarchy
between categories
A need that has 0 libraries can be created. (Potentially covering
the StackOverflow missing feature of "I'm looking for a library
that...". Questions like this are forbidden on StackOverflow.)
Progress
Minimum implementation; (in order)
Upon that; (no order)
The idea
Organizing libraries into categories is the main added value of devarchy. But it is also a pain to maintain and it makes devarchy unscalable. (The community never created a new category. People often put libraries in the "wrong" category.)
The idea is to replace categories with "Needs".
E.g.
replacing
with
The main differences between a category and a "need";
Benefits;
A little sktech;