Как мы создали клон веб-сайта покупок fabindia с нашим собственным сервером?

Здравствуйте, читатель, Mallikarjun B Haralalli с этой стороны приветствует вас в этом сообщении в блоге. Вы уже знаете наш предыдущий проект под названием fabindia clone. Теперь добавим бэкэнд для проекта и сделаем свой сервер с помощью Express.js. Позвольте мне сначала повторно представить вам платформу, поэтому fabindia.com — это веб-сайт электронной коммерции, и нам как команде была поставлена ​​задача создать клон этого веб-сайта с нуля и заставить его работать на собственном сервере. звучит интересно не так ли? Итак, позвольте мне вернуть вас на несколько дней назад, когда мы настраивали наши столы, чтобы начать разработку. Вы можете посетить предыдущий блог проекта, нажав на ссылку ниже.

Фабиндия

Нас пять разработчиков, в том числе я (Малликарджун Харалалли), Абхишек Дадхич, Ахилеш Джавалаги, Раджив Кумар Патхак и Санджай Шарма. Мы были совершенно новыми друг для друга, и чтобы устранить этот пробел в общении, требуется одна случайная встреча, поэтому была запланирована встреча в масштабе, и мы все провели некоторое время, зная друг друга, никаких рабочих разговоров.

Первый день (начало проекта)

Сначала мы обсудили поток данных и обратили внимание на вещи и функции, которым нужны соответствующие данные. После этого мы обсудили соответствующую работу, завершили звонок и начали работать над своими частями. Раньше мы встречались на зум-звонке два раза в день. Это был поток, который шел в рабочие дни.

Используется технический стек

Мы использовали HTML CSS Javascript ES6 для внешнего интерфейса. И мы использовали Node.js, Express.js и MongoDB Atlas для внутреннего интерфейса при создании веб-сайта.
Во всем этом полнофункциональном веб-сайте мы использовали HTML, CSS и Javascript, а также некоторые новые концепции ES6 для внешнего интерфейса, тогда как Node.Js, Express.Js, MongoDB и Mongoose для создания внутреннего интерфейса. Да, я знаю, о чем вы могли подумать. Как можно сделать клон с ограниченными технологиями? Что ж, поскольку мы только начали свое скромное путешествие по изучению веб-разработки с полным стеком в школе масаи, мы пока просто знали эти технологии. Но я надеюсь, что вы оцените точность и совершенство, которых мы достигли. Чтобы узнать, как мы это сделали, пожалуйста, продолжайте читать.

Проблемы

Если вы работаете над большим проектом с полным стеком, вас всегда ждут какие-то проблемы, и у нас тоже все было так же.
Обработка серверной части
Самое важное частью любого крупного веб-сайта, на некоторых этапах мы столкнулись с небольшой проблемой, но в конце концов узнали кое-что новое и решили все проблемы. Функциональность бэкенда немного сложнее, чем интерфейс, потому что мы должны поддерживать данные и контролировать поток данных. Мы внедрили nodejs и MongoDB в серверный процесс. Это была важная часть всего проекта. Для фронтенда пока было немного легко. Когда дело доходит до бэкенд-функций, справиться с этими вещами было непросто.

Мы обсудили все, что касается бэкенда, и начали его реализовывать день за днем. В первые дни мы столкнулись с множеством проблем и неприятностей. Но через несколько дней реализовать эти вещи стало легко. Таким образом, мы несли вещи и завершили наш проект в счастливой обстановке.
Ограничение по времени
И последнее, но не менее важное: мы должны были завершить проект за короткий промежуток времени. из 5 дней, так что было давление, которое мы несли с собой, но со всей нашей самоотверженностью и тяжелой работой нам удалось завершить его всего за 4 дня, удивлены? но да это правда.

Теперь позвольте мне сделать паузу и поблагодарить вас за то, что вы были со мной до сих пор, да, эта улыбка, которая у вас есть прямо сейчас, мне небезразлична. А теперь позвольте представить вам мой проект. Нажмите здесь Фабиндия.

Просмотреть весь веб-сайт можно, нажав здесь.

Проверьте репозиторий на GitHub: нажмите здесь.

Основные выводы из проекта

Когда вы работаете над командным проектом, вам нужно многому научиться, и даже больше, если вы работаете в первый раз.

1. Взаимодействие с командой

2. Изучение Express.js и MongoDB

3. Получить отраслевой опыт

4. Работайте в условиях ограниченного времени

”Что бы ни случилось, это было хорошо. То, что происходит, идет хорошо. Что бы ни случилось, это тоже будет хорошо. Не беспокойтесь о будущем. Жить в настоящем." — Господь Кришна

Спасибо.