go-svelte-analog-airtable Svelte Themes

Go Svelte Analog Airtable

Dater

Это аналог Airtable на Go, TypeScript и SvelteKit.

Функционал

Пока пусто :)

Технологии проекта

Это список технологий и библиотек/фреймворков, используемых в проекте:

Технологии

Технология Описание
Go Backend-язык программирования
TypeScript Язык для типизированного JS
PostgreSQL Реляционная база данных
RESTful API Основной способ общения клиента и сервера
WebSocket Двусторонняя связь для real-time
Vite Быстрый сборщик для фронтенда

Фреймворки

Фреймворк Описание
Gin HTTP-фреймворк для Go
SvelteKit Полноценный фронтенд-фреймворк
Tailwind CSS Утилитарный CSS-фреймворк

Библиотеки

Библиотека Назначение
Zod Схемы и валидация на фронтенде
axios Библиотека для HTTP-клиентов
GORM ORM для работы с PostgreSQL в Go
zerolog Высокопроизводительный логгер для Go
BurntSushi/toml Парсер и генератор TOML-файлов
joho/godotenv Парсер dotenv-файлов
pgx PostgreSQL-драйвер с расширенными возможностями
cors Middleware для управления CORS в Gin
bcrypt Хэширование паролей
jwt-go Работа с JWT (JSON Web Token)

TODO для MLP

  • Функционал пользователей
  • Функционал рабочих пространств (Workspace)
  • Функционал баз данных (Base)
  • Функционал таблиц (Table)
  • Функционал строк (Row)
  • Функционал полей (Field)
  • WebSocket, RESTful API
  • UX и UI дизайн

Настройка сервера проекта

  1. Создать файл .env в корне проекта и добавить в него переменные окружения:
    DB_PASSWORD=<пароль_пользователя_бд>
    JWT_SECRET=<секретный_ключ_для_jwt>
    
  2. Добавить конфигурационный файл config.toml в директорию backend/config/. Об конфигурационном файле можно прочитать здесь.
  3. Установить зависимости:
    go mod tidy
    
  4. Запустить проект:
    go run main.go
    

Top categories

Loading Svelte Themes