Прежде чем делать свой веб проект нужно хотя бы примерно посчитать сколько денег он будет приносить и как будет осуществляться монетизация.
Многие проекты закрываются из за того что не приносят прибыль поэтому становятся неинтересны создателям.
Если с этим проблем нет, то потом наступает этап проектирования и выбора технологий.
Если технологии выбрали, то потом проектируется API, либо с помощью swagger(OpenApi) либо просто markdown в блокнотике или кому как удобнее.
Когда API готово, то проектируется БД.
Когда проектирование API и БД готово начинается непосредственно разработка.
Начинать программировать когда проект API или БД не готов плохая идея т.к. по мере программирования может выясниться что где то что то не так или чего то не хватает, хотя это можно было выяснить на этапе проектирования.
P.S. Для изучения этой темы подойдет любая книга по Software development life cycles . На русском
Жизненный цикл программного обеспечения. Есть ГОСТ на эту тему.