{"id":30172091,"url":"https://github.com/yeasin2002/prompverse","last_synced_at":"2025-08-11T23:02:10.483Z","repository":{"id":307833213,"uuid":"1010013912","full_name":"yeasin2002/prompverse","owner":"yeasin2002","description":"collection of  prompts  to copy and paste","archived":false,"fork":false,"pushed_at":"2025-08-10T12:01:06.000Z","size":2937,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-10T12:26:43.035Z","etag":null,"topics":["better-auth","bun","drizzle-orm","expo","hono","neon","neon-postgres","nextjs","postgresql","prompt-engineering","prompts","react-router","shadcn-ui","tailwindcss","trpc","turborepo","typescript","wxt"],"latest_commit_sha":null,"homepage":"https://prompverse-ai.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yeasin2002.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-28T06:49:24.000Z","updated_at":"2025-08-10T12:01:09.000Z","dependencies_parsed_at":"2025-08-10T12:26:47.417Z","dependency_job_id":"973ebca5-f4dd-4878-b810-df847e5ac26c","html_url":"https://github.com/yeasin2002/prompverse","commit_stats":null,"previous_names":["yeasin2002/prompverse-ai","yeasin2002/prompverse"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/yeasin2002/prompverse","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yeasin2002%2Fprompverse","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yeasin2002%2Fprompverse/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yeasin2002%2Fprompverse/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yeasin2002%2Fprompverse/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yeasin2002","download_url":"https://codeload.github.com/yeasin2002/prompverse/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yeasin2002%2Fprompverse/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269970085,"owners_count":24505457,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-11T02:00:10.019Z","response_time":75,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["better-auth","bun","drizzle-orm","expo","hono","neon","neon-postgres","nextjs","postgresql","prompt-engineering","prompts","react-router","shadcn-ui","tailwindcss","trpc","turborepo","typescript","wxt"],"created_at":"2025-08-11T23:00:33.959Z","updated_at":"2025-08-11T23:02:10.473Z","avatar_url":"https://github.com/yeasin2002.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Full-Stack TypeScript Application\n\n\u003cdiv align=\"center\"\u003e\n\n![TypeScript](https://img.shields.io/badge/TypeScript-007ACC?style=for-the-badge\u0026logo=typescript\u0026logoColor=white)\n![Next.js](https://img.shields.io/badge/Next.js-000000?style=for-the-badge\u0026logo=next.js\u0026logoColor=white)\n![React Native](https://img.shields.io/badge/React_Native-20232A?style=for-the-badge\u0026logo=react\u0026logoColor=61DAFB)\n![PostgreSQL](https://img.shields.io/badge/PostgreSQL-316192?style=for-the-badge\u0026logo=postgresql\u0026logoColor=white)\n![Bun](https://img.shields.io/badge/Bun-000000?style=for-the-badge\u0026logo=bun\u0026logoColor=white)\n\n*A modern, type-safe full-stack application built with the Better-T-Stack*\n\n[Demo](#) • [Documentation](#) • [Report Bug](#) • [Request Feature](#)\n\n\u003c/div\u003e\n\n## 🚀 Overview\n\nThis is a comprehensive full-stack TypeScript application featuring web, mobile, and backend components. Built with the [Better-T-Stack](https://github.com/AmanVarshney01/create-better-t-stack), it provides end-to-end type safety, modern development tools, and production-ready architecture.\n\n### ✨ Key Features\n\n- 🔒 **End-to-end Type Safety** - TypeScript across all layers with tRPC\n- 🌐 **Multi-platform** - Web (Next.js) and Mobile (React Native + Expo)\n- ⚡ **High Performance** - Bun runtime with Turbopack and Turborepo\n- 🎨 **Modern UI** - TailwindCSS with shadcn/ui components\n- 🔐 **Authentication** - Secure email/password auth with Better Auth\n- 📱 **Responsive Design** - Mobile-first approach with consistent styling\n- 🛠️ **Developer Experience** - Hot reload, type checking, and automated formatting\n\n## 🏗️ Architecture\n\n### Tech Stack\n\n| Layer | Technology | Purpose |\n|-------|------------|---------|\n| **Frontend** | Next.js 15 + React 19 | Server-side rendering and web application |\n| **Mobile** | React Native + Expo | Cross-platform mobile application |\n| **Backend** | Hono + tRPC | Lightweight API server with type safety |\n| **Database** | PostgreSQL + Drizzle ORM | Relational database with type-safe queries |\n| **Runtime** | Bun | Fast JavaScript runtime and package manager |\n| **Styling** | TailwindCSS + shadcn/ui | Utility-first CSS with component library |\n| **Auth** | Better Auth | Secure authentication system |\n| **Build** | Turborepo | Monorepo build system and caching |\n\n### Project Structure\n\n```\nfull-app/\n├── apps/\n│   ├── web/                 # Next.js web application (Port: 3001)\n│   │   ├── src/            # Application source code\n│   │   ├── components.json # shadcn/ui configuration\n│   │   └── tailwind.config.js\n│   ├── native/             # React Native + Expo mobile app\n│   │   ├── app/           # Expo Router file-based routing\n│   │   ├── components/    # Reusable React Native components\n│   │   └── assets/        # Images, fonts, and static assets\n│   └── server/            # Hono backend API (Port: 3000)\n│       ├── src/          # Server source code\n│       └── drizzle.config.ts\n├── .kiro/                 # AI assistant configuration\n│   └── steering/         # Project guidelines and standards\n└── [config files]        # Root-level configuration\n```\n\n## 🚦 Getting Started\n\n### Prerequisites\n\n- **Bun** \u003e= 1.2.18 ([Install Bun](https://bun.sh/docs/installation))\n- **PostgreSQL** database\n- **Node.js** \u003e= 18 (for Expo CLI)\n\n### Installation\n\n1. **Clone the repository**\n   ```bash\n   git clone \u003crepository-url\u003e\n   cd full-app\n   ```\n\n2. **Install dependencies**\n   ```bash\n   bun install\n   ```\n\n3. **Environment Setup**\n   ```bash\n   # Copy environment files\n   cp apps/server/.env.example apps/server/.env\n   cp apps/web/.env.example apps/web/.env\n   cp apps/native/.env.example apps/native/.env\n   \n   # Update database connection in apps/server/.env\n   DATABASE_URL=\"postgresql://username:password@localhost:5432/database_name\"\n   ```\n\n4. **Database Setup**\n   ```bash\n   # Push schema to database\n   bun db:push\n   \n   # Optional: Open database studio\n   bun db:studio\n   ```\n\n5. **Start Development Servers**\n   ```bash\n   # Start all applications\n   bun dev\n   \n   # Or start individually\n   bun dev:web     # Web app only\n   bun dev:server  # API server only\n   bun dev:native  # Mobile app only\n   ```\n\n### 🌐 Access Applications\n\n- **Web Application**: [http://localhost:3001](http://localhost:3001)\n- **API Server**: [http://localhost:3000](http://localhost:3000)\n- **Mobile App**: Use Expo Go app to scan QR code\n\n## 📜 Available Scripts\n\n### Development\n```bash\nbun dev              # Start all applications in development mode\nbun dev:web          # Start web application only\nbun dev:server       # Start API server only\nbun dev:native       # Start React Native/Expo development server\n```\n\n### Building \u0026 Testing\n```bash\nbun build            # Build all applications for production\nbun check-types      # Run TypeScript type checking across all apps\nbun check            # Run linting with Oxlint\n```\n\n### Database Operations\n```bash\nbun db:push          # Push schema changes to database\nbun db:studio        # Open Drizzle Studio database UI\nbun db:generate      # Generate database migrations\nbun db:migrate       # Run database migrations\n```\n\n### Code Quality\n```bash\nnpx ultracite format # Format and fix code automatically\nnpx ultracite lint   # Check for code quality issues\n```\n\n## 🛠️ Development Workflow\n\n### Code Quality Standards\n- **Linting**: Oxlint with TypeScript, Unicorn, and custom rules\n- **Formatting**: Ultracite (extends Biome) for consistent code style\n- **Type Safety**: Strict TypeScript configuration across all apps\n- **Git Hooks**: Husky with lint-staged for pre-commit quality checks\n\n### Database Development\n- Use Drizzle Studio for visual database management\n- Schema changes are type-safe and automatically synced\n- Migrations are generated and can be version controlled\n\n### API Development\n- tRPC provides end-to-end type safety between client and server\n- Automatic API documentation and client generation\n- Built-in validation with Zod schemas\n\n## 🚀 Deployment\n\n### Web Application (Next.js)\n- Deploy to Vercel, Netlify, or any Node.js hosting platform\n- Build command: `bun build`\n- Output directory: `apps/web/.next`\n\n### Mobile Application (React Native)\n- Build with Expo Application Services (EAS)\n- Deploy to App Store and Google Play Store\n- Use `expo build` or EAS Build for production builds\n\n### Backend API (Hono)\n- Deploy to any Node.js or Bun-compatible platform\n- Environment variables required for database connection\n- Build command: `bun run build` in `apps/server`\n\n## 🤝 Contributing\n\n1. Fork the repository\n2. Create a feature branch (`git checkout -b feature/amazing-feature`)\n3. Commit your changes (`git commit -m 'Add amazing feature'`)\n4. Push to the branch (`git push origin feature/amazing-feature`)\n5. Open a Pull Request\n\n### Development Guidelines\n- Follow the established code quality standards (see `.kiro/steering/`)\n- Ensure all TypeScript types are properly defined\n- Add tests for new functionality\n- Update documentation as needed\n\n## 📝 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## 🙏 Acknowledgments\n\n- [Better-T-Stack](https://github.com/AmanVarshney01/create-better-t-stack) - The foundation stack\n- [shadcn/ui](https://ui.shadcn.com/) - Beautiful and accessible UI components\n- [Drizzle ORM](https://orm.drizzle.team/) - Type-safe database toolkit\n- [tRPC](https://trpc.io/) - End-to-end type safety\n\n---\n\n\u003cdiv align=\"center\"\u003e\n  \u003cp\u003eBuilt with ❤️ using the Better-T-Stack\u003c/p\u003e\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyeasin2002%2Fprompverse","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyeasin2002%2Fprompverse","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyeasin2002%2Fprompverse/lists"}