{"id":31844628,"url":"https://github.com/techlism/wedding-vendor-management-system","last_synced_at":"2026-06-30T15:32:03.701Z","repository":{"id":315561816,"uuid":"1059996141","full_name":"techlism/wedding-vendor-management-system","owner":"techlism","description":null,"archived":false,"fork":false,"pushed_at":"2025-09-19T09:37:11.000Z","size":259,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-11-08T06:15:13.300Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://wedding-vendor-management-system.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/techlism.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-19T08:36:59.000Z","updated_at":"2025-09-19T09:37:15.000Z","dependencies_parsed_at":"2025-09-19T10:43:12.848Z","dependency_job_id":"9ea5942b-8a49-4bf0-bc3b-1d84c627dad2","html_url":"https://github.com/techlism/wedding-vendor-management-system","commit_stats":null,"previous_names":["techlism/wedding-vendor-management-system"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/techlism/wedding-vendor-management-system","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/techlism%2Fwedding-vendor-management-system","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/techlism%2Fwedding-vendor-management-system/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/techlism%2Fwedding-vendor-management-system/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/techlism%2Fwedding-vendor-management-system/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/techlism","download_url":"https://codeload.github.com/techlism/wedding-vendor-management-system/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/techlism%2Fwedding-vendor-management-system/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34973611,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-30T02:00:05.919Z","response_time":92,"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":[],"created_at":"2025-10-12T07:46:35.284Z","updated_at":"2026-06-30T15:32:03.594Z","avatar_url":"https://github.com/techlism.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Wedding Vendor Contract Management System\n\nA streamlined web application for wedding vendors to create, manage, and process digital contracts with AI assistance.\n\n## Quick Start\n\n### Prerequisites\n\n-   Node.js 20+\n-   OpenAI API key\n\n### Installation\n\n```bash\ngit clone https://github.com/techlism/wedding-vendor-management-system.git\ncd wedding-vendor-managemnet-system\nnpm install\n```\n\n### Configuration\n\nCreate `.env.local`:\n\n```bash\nOPENAI_API_KEY=your_openai_api_key_here\nJWT_SECRET=your-secret\n```\n\n### Database Setup\n\n```bash\nnpm run db:push\n```\n\n### Development\n\n```bash\nnpm run dev\n```\n\nAccess at http://localhost:3000\n\n## Usage\n\n### Test Accounts\n\n-   Photographer: `photographer@test.com` / `password123`\n-   Caterer: `caterer@test.com` / `password123`\n-   Florist: `florist@test.com` / `password123`\n\n### Contract Workflow\n\n1. **Create Contract**: Add client details and service information\n2. **AI Generation**: Use AI assist to generate contract content\n3. **Edit \u0026 Customize**: Modify using the rich text editor\n4. **Finalize**: Lock contract for client signing\n5. **Collect Signature**: Client signs digitally\n\n### Contract States\n\n-   **Draft**: Editable, work in progress\n-   **Final**: Locked, ready for signature\n-   **Signed**: Completed with digital signature\n\n## Vendor Types\n\nEach vendor type has specialized contract templates and details asked\n\n## Tech Stack\n\n-   **Next.js 15** - React framework with App Router\n-   **SQLite** - Database with Drizzle ORM\n-   **OpenAI API** - AI contract generation\n-   **TipTap** - Rich text editor\n-   **Tailwind CSS** - Styling\n-   **TypeScript** - Type safety\n\n## API Reference\n\n### Authentication\n\n```bash\nPOST /api/login     # User login\nPOST /api/logout    # Session logout\n```\n\n### Contracts\n\n```bash\nPOST /api/contracts                # Generate AI content\nPOST /api/contracts/create         # Create new contract\nGET  /api/contracts/[id]           # Get contract\nPOST /api/contracts/[id]/finalize  # Lock for signing\nPOST /api/contracts/[id]/sign      # Add signature\n```\n\n## Development Commands\n\n```bash\nnpm run dev        # Start development server\nnpm run build      # Production build\nnpm run start      # Start production server\nnpm run lint       # Run ESLint\nnpm run db:push    # Update database schema\nnpm run db:studio  # Open database admin\n```\n\n## Deployment\n\n### Vercel (Recommended)\n\n1. Connect GitHub repository\n2. Add `OPENAI_API_KEY` environment variable\n3. Deploy\n\n### Other Platforms\n\n-   Ensure SQLite database persistence\n-   Configure environment variables\n-   Set up build commands\n\n## Architecture Decisions\n\n**SQLite Database (Turso)**: Chosen for simplicity and easy deployment without external database dependencies.\n\n**JWT Authentication**: Secure HTTP-only cookies for session management without external auth providers.\n\n**AI Integration**: OpenAI API provides professional contract generation tailored to vendor types.\n\n**Rich Text Editor**: TipTap offers flexible contract editing with legal document formatting needs.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftechlism%2Fwedding-vendor-management-system","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftechlism%2Fwedding-vendor-management-system","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftechlism%2Fwedding-vendor-management-system/lists"}