Простой альтернативный открытый исходный код Github на GitHub (иронично, верно?)
Смотрите #84 для получения дополнительной информации о поддерживаемых функциях.
Ожидайте, что вещи сломаются.
git push и git remote команды Сначала вам нужно клонировать репозиторий
git clone https://github.com/Fredkiss3/gh-next.gitЗапустите экземпляр Docker Compose, чтобы запустить экземпляр DB + Redis:
docker-compose up -d --remove-orphansУстановите зависимости:
pnpm install Переименовать .env.example на .env.local и измените файл на ваши потребности,
И запустить проект:
pnpm run devПриложение будет отображаться по адресу http: // localhost: 3000.
Откройте исходный код и начните качаться! ?
Быстрый взгляд на файлы и каталоги верхнего уровня, которые вы увидите в этом проекте.
.
├── src/
│ ├── app
│ ├── actions
│ ├── components
│ ├── models
│ └── lib/
│ ├── client
│ ├── server
│ └── shared
├── biome.json
├── pnpm-lock.yaml
└── tsconfig.json
src/app/ : Эта папка содержит все маршруты и страницы нашего приложения.
src/actions : эта папка содержит всю логику нашего приложения.
src/components : эта папка содержит все компоненты нашего приложения.
src/models : эта папка содержит все модели БД нашего приложения.
src/lib/ : Эта папка содержит UTILS & Helpers, используемые в нашем приложении:
client : эта папка содержит все утилиты, которые являются только клиентами, обычно используемыми клиентскими компонентами. Он содержит в основном крючки
server : эта папка содержит все утилиты, которые являются только сервером, для использования в компонентах сервера и действиях сервера. Он также содержит схемы БД внутри db/schema
shared : эта папка содержит все утилиты, которые используются между сервером и клиентом, их можно использовать в любом месте приложения.
biome.json : этот файл содержит конфигурацию для Biome для включения автоформатирования.
pnpm-lock.yaml : Этот файл содержит блокировку зависимостей для репо.
tsconfig.json : этот файл содержит конфигурацию для TypeScript, которая используется всеми базовыми пакетами
| Номинальный | роль |
|---|---|
SESSION_SECRET | Строка rance 32 chars длины, используемая для кодирования идентификатора сеанса |
REDIS_HTTP_URL | URL -адрес для подключения к Redis http для хранения ключей/значений |
DATABASE_URL | URL -адрес для подключения к базе данных Potres |
REDIS_HTTP_USERNAME | URL -адрес локального файлового сервера для хранения значений ключей |
REDIS_HTTP_PASSWORD | URL -адрес локального файлового сервера для хранения значений ключей |
GITHUB_CLIENT_ID | Идентификатор клиента GitHub, хранящийся для нашего приложения, используемого для аутентификации пользователей с GitHub |
GITHUB_PERSONAL_ACCESS_TOKEN | Github Client Token, хранящийся для нашего приложения, используется для аутентификации пользователей GitHub |
GITHUB_REDIRECT_URI | URL на перенаправление, когда пользователь был аутентифицирован |
GITHUB_SECRET | GitHub Secret хранится для нашего приложения |