A full-stack web application developed as a team project using SvelteKit, TypeScript, and Turso.
ButtonCounter is a simple counter web app built with SvelteKit and TypeScript, using Turso (libSQL) as the database. The click count is persisted to the database so it survives page reloads and is shared across users.
- Framework: SvelteKit
- Language: TypeScript
- Database: Turso (libSQL)
- Database Client:
@libsql/client - Package Manager: npm
Before setting up the project, make sure you have:
- Node.js
- npm
- Git
- A Turso account or access to the team's Turso database
git clone https://github.com/CyLeap/ButtonCounter.git
cd ButtonCounternpm installCreate a .env file in the project root:
TURSO_DATABASE_URL=your_turso_database_url
TURSO_AUTH_TOKEN=your_turso_auth_tokenNote: Never commit your
.envfile. Make sure it's listed in.gitignore.
npm run devOr start the server and open it in the browser automatically:
npm run dev -- --openThe app will be available at http://localhost:5173 by default.
| Command | Description |
|---|---|
npm run dev |
Start the development server |
npm run build |
Build the app for production |
npm run preview |
Preview the production build locally |
npm run check |
Run type-checking (svelte-check) |
SvelteKit、TypeScript、Tursoを使用してチームで開発したフルスタックWebアプリケーションです。
ボタンカウンターは、SvelteKitとTypeScriptで構築したシンプルなカウンターWebアプリです。データベースにはTurso(libSQL)を使用しています。クリック数はデータベースに保存されるため、ページを再読み込みしても保持され、ユーザー間で共有されます。
- フレームワーク: SvelteKit
- 言語: TypeScript
- データベース: Turso(libSQL)
- データベースクライアント:
@libsql/client - パッケージマネージャー: npm
プロジェクトをセットアップする前に、以下がインストールされていることを確認してください。
- Node.js
- npm
- Git
- Tursoアカウント、またはチームのTursoデータベースへのアクセス権
git clone https://github.com/CyLeap/ButtonCounter.git
cd ButtonCounternpm installプロジェクトのルートディレクトリに.envファイルを作成してください。
TURSO_DATABASE_URL=your_turso_database_url
TURSO_AUTH_TOKEN=your_turso_auth_token注意:
.envファイルは絶対にコミットしないでください。.gitignoreに.envが記載されていることを確認してください。
npm run devまたは、サーバーを起動して自動的にブラウザで開く場合:
npm run dev -- --openデフォルトでは、アプリはhttp://localhost:5173で利用できます。
| コマンド | 説明 |
|---|---|
npm run dev |
開発サーバーを起動する |
npm run build |
本番環境用にアプリをビルドする |
npm run preview |
本番用ビルドをローカルでプレビューする |
npm run check |
型チェック(svelte-check)を実行する |