https://github.com/amanvarshney01/ringping
Ringtone Maker
https://github.com/amanvarshney01/ringping
Last synced: 2 months ago
JSON representation
Ringtone Maker
- Host: GitHub
- URL: https://github.com/amanvarshney01/ringping
- Owner: AmanVarshney01
- Created: 2025-06-28T03:54:04.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2025-07-14T04:27:28.000Z (3 months ago)
- Last Synced: 2025-08-04T01:20:05.264Z (2 months ago)
- Language: TypeScript
- Size: 38.3 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ringping
This project was created with [Better-T-Stack](https://github.com/AmanVarshney01/create-better-t-stack), a modern TypeScript stack that combines React, TanStack Start, Hono, ORPC, and more.
## Features
- **TypeScript** - For type safety and improved developer experience
- **TanStack Start** - SSR framework with TanStack Router
- **TailwindCSS** - Utility-first CSS for rapid UI development
- **shadcn/ui** - Reusable UI components
- **Hono** - Lightweight, performant server framework
- **oRPC** - End-to-end type-safe APIs with OpenAPI integration
- **Bun** - Runtime environment
- **Drizzle** - TypeScript-first ORM
- **SQLite/Turso** - Database engine
- **Authentication** - Email & password authentication with Better Auth
- **Turborepo** - Optimized monorepo build system
- **Biome** - Linting and formatting
- **Husky** - Git hooks for code quality## Getting Started
First, install the dependencies:
```bash
bun install
```
## Database SetupThis project uses SQLite with Drizzle ORM.
1. Start the local SQLite database:
```bash
cd apps/server && bun db:local
```2. Update your `.env` file in the `apps/server` directory with the appropriate connection details if needed.
3. Apply the schema to your database:
```bash
bun db:push
```Then, run the development server:
```bash
bun dev
```Open [http://localhost:3001](http://localhost:3001) in your browser to see the web application.
The API is running at [http://localhost:3000](http://localhost:3000).## Project Structure
```
ringping/
├── apps/
│ ├── web/ # Frontend application (React + TanStack Start)
│ └── server/ # Backend API (Hono, ORPC)
```## Available Scripts
- `bun dev`: Start all applications in development mode
- `bun build`: Build all applications
- `bun dev:web`: Start only the web application
- `bun dev:server`: Start only the server
- `bun check-types`: Check TypeScript types across all apps
- `bun db:push`: Push schema changes to database
- `bun db:studio`: Open database studio UI
- `cd apps/server && bun db:local`: Start the local SQLite database
- `bun check`: Run Biome formatting and linting