Sumber terbuka alternatif GitHub sederhana di GitHub (ironic right?), Tujuannya harus berfungsi penuh dengan beberapa fitur inti dari GitHub Working.
Lihat #84 untuk info lebih lanjut tentang fitur yang didukung.
Harapkan barang untuk rusak.
git push dan git remote Pertama, Anda harus mengkloning repositori
git clone https://github.com/Fredkiss3/gh-next.gitMulai instance Compose Docker untuk memulai instance DB + Redis:
docker-compose up -d --remove-orphansInstal dependensi:
pnpm install Ganti nama .env.example menjadi .env.local dan ubah file sesuai kebutuhan Anda,
Dan meluncurkan proyek:
pnpm run devAplikasi ini akan ditampilkan di http: // localhost: 3000.
Buka kode sumber dan mulai goyang! ?
Pandangan cepat pada file dan direktori tingkat atas yang akan Anda lihat dalam proyek ini.
.
├── src/
│ ├── app
│ ├── actions
│ ├── components
│ ├── models
│ └── lib/
│ ├── client
│ ├── server
│ └── shared
├── biome.json
├── pnpm-lock.yaml
└── tsconfig.json
src/app/ : Folder ini berisi semua rute & halaman aplikasi kami.
src/actions : Folder ini berisi semua logika aplikasi kami.
src/components : Folder ini berisi semua komponen aplikasi kami.
src/models : Folder ini berisi semua model DB dari aplikasi kami.
src/lib/ : Folder ini berisi util & pembantu yang digunakan di seluruh aplikasi kami:
client : Folder ini berisi semua utilitas yang hanya klien, biasanya digunakan oleh komponen klien. Itu berisi kait terutama
server : Folder ini berisi semua utilitas yang hanya server, untuk digunakan dalam komponen server dan tindakan server. Ini juga berisi skema DB di dalam db/schema
shared : Folder ini berisi semua utilitas yang dibagikan antara server & klien, ini dapat digunakan di mana saja di aplikasi.
biome.json : File ini berisi konfigurasi untuk biome untuk mengaktifkan autoformating.
pnpm-lock.yaml : File ini berisi kunci dependensi untuk repo.
tsconfig.json : File ini berisi konfigurasi untuk naskah, yang digunakan oleh semua paket yang mendasarinya
| Nom | peran |
|---|---|
SESSION_SECRET | String panjang 32 chars acak yang digunakan untuk menyandikan ID sesi |
REDIS_HTTP_URL | URL ke Connect to Redis HTTP untuk Key/Value Store |
DATABASE_URL | URL ke database Connect ke Postres |
REDIS_HTTP_USERNAME | URL server file lokal untuk menyimpan nilai kunci |
REDIS_HTTP_PASSWORD | URL server file lokal untuk menyimpan nilai kunci |
GITHUB_CLIENT_ID | ID klien github disimpan untuk aplikasi kami yang digunakan untuk pengguna yang mengotentikasi dengan github |
GITHUB_PERSONAL_ACCESS_TOKEN | Token klien github disimpan untuk aplikasi kami yang digunakan untuk mengotentikasi pengguna dengan github |
GITHUB_REDIRECT_URI | URL untuk mengarahkan kembali saat pengguna telah diautentikasi |
GITHUB_SECRET | Github Secret disimpan untuk aplikasi kami |