Поки що цей проект — це просто ось цей сайт, але амбіції в нього дуже великі.
- Додати widget з google maps
- Додати логін через Discord
- Додати щось по типу блогу, я вірю в те, що це може стати гарним місцем для документації про проекти, або якоїсь іншої штуки, а так то мені цікаво написати blog і тому це тут буде.
Основна філософія проекту — це зробити роботу з кодом максимально простою, для того, щоб більше людей могли доєднатися до його розробки.
Проект — це monorepo, в якому і сайт, і backend до нього. Проект написаний на Nuxt 4, як з цим працювати можна почитати тут.
Ми для роботи з CSS використовуємо tailwind 4 Як база даних — MongoDB, через те, що вона не потребує додаткових дій для роботи з базою даних, якщо ви хочете щось додати, просто додайте.
Проекту для роботи треба mongo db. Для локальної розробки рекомендую просто запусти її в docker Для MacOS рекомендую використовувати colima, воно реально працює краще.
Запустити mongo в docker можна ось цією командою
docker run --name mongodb -p 27017:27017 -d mongodb/mongodb-community-server:latest- Зробіть git clone
- Встановіть залежності
npm install- Запустіть development server, буде доступний за адресою
http://localhost:3000,
npm run devЯкщо на вашому комп'ютері 3000 зайнятий, буде спроба запуститися на 3001, 3002, ...
Проект підтримує розробку через Dev Containers. Щоб не засмічувати основну систему, ви можете створити окрему віртуальну машину (VM) для Docker за допомогою Colima з виділеною IP-адресою:
-
Створіть та запустіть окрему VM в Colima з виділеною мережевою адресою (потрібен встановлений
colima):colima start nu31space --network-address --cpu 4 --memory 8
-
Colima автоматично налаштує новий Docker context (
colima-nu31space). Перевірити IP-адресу вашої нової VM можна командою:colima list
-
Відкрийте проект у VS Code (або іншому редакторі з підтримкою Dev Containers) і виберіть опцію "Reopen in Container" (або "Відкрити в контейнері").
Dev Container автоматично запустить:
- Node.js середовище для роботи з Nuxt
- MongoDB базу даних
- Mongo Express (веб-інтерфейс для бази даних) доступний за адресою
http://localhost:8081(або по IP віртуальної машини:http://<COLIMA_IP>:8081)
Після підключення до контейнера:
- Залежності (
npm install) будуть встановлені автоматично. - Запустіть сервер:
npm run dev - Сайт буде доступний на
http://localhost:3000(порт буде автоматично прокинутий на вашу хост-машину).
- знайшли помилку в Readme чи знаєте, як зробити його краще, сміло робіть pull request
- хочете зробити круту фічу чи поправити баг, сміло робіть pull request
- не знаєте, за що взятися, перевірте список issue, думаю, там щось є
P.S. Знайшли проблему, але не знаєте, як її вирішити, створіть issue, ось тут