root9464 / schedule

Pay to Win project
https://schedule-topaz.vercel.app
Other
0 stars 0 forks source link

Стек проекта #41

Open root9464 opened 10 months ago

root9464 commented 10 months ago

Ниже будет представлен полный стек проекта по мимо самого алгоритма...

root9464 commented 10 months ago

Frontend

Весь frontend будет написан на NextJs с использованием module.scss а так же Supabase, так же для запросов к бд будет использоваться axios и для обработки запросов и кэширования, а так же изменения состояния будет использоваться TanStack Query. Так же возможно использование Redux и Redux-saga но это маловероятно. Для отправки данных с клиента будет использоваться NextJs server actions. Для обработки данных на фронте prisma (орм на фронте). Так же для дополнительного функционала такого как: онлайн чат (будет использоваться socket io golang 2) регистрация пользователей NextJs Auth

Backend

Для создания api будет использоваться golang фреймворк Fiber так же для выполнения функций алгоритма будет использоваться именно Fiber. Для работы с базой данных и удобной работы с данными будет юзаться Gorm (это орм на бэкенде). Так же база данных будет Potgresql supbase. Главная роль API будет использовать алгоритм создания расписания. В все остальные операции будут сделаны через NextJs server actions.

Дополнительно

Весь проект в дальнейшем будет развернут на Vercel с интеграцией Supabase. А на все последующие проекты связанные с составление расписания будет повешена лицензия CC-BY-NC-ND-4.0 которая запретит коммерческое использование кода. Так же средой выполнения будет выступать не привычный NodeJs а BunJs

Полезные ссылки:

Supabase DOCS Sadcn UI "использование отменено" TanStack Query Fiber Socket io Socker io golang Gorm