A web application for the Village Ciftlik Köy community from Turkey, designed to streamline PDF creation processes based on user input.
- User Management: Registration, authentication, and user profile management
- Sponsor Management: Create, edit, and manage sponsors with their information
- Donation Tracking: Track and manage donations for sponsors
- PDF Generation: Generate custom PDFs based on user input and data
- Admin Dashboard: Comprehensive interface for managing users, sponsors, and donations
- Frontend: SolidStart - Solid.js meta-framework
- Backend: SST - Infrastructure as Code
- Database: Turso - SQLite-based database
- PDF Generation: Golang service for creating PDFs
- Hosting: Cloudflare infrastructure
- Styling: Tailwind CSS
- UI Components: Radix UI components
├── packages/app/ # SolidStart frontend application
│ ├── src/
│ │ ├── components/ # Reusable UI components
│ │ ├── routes/ # Page routes and API endpoints
│ │ ├── actions/ # Server actions
│ │ └── data/ # Data utilities and authentication
├── core/ # Core business logic
│ ├── drizzle/ # Database migrations and schemas
│ └── entities/ # Data entities and PDF generation
└── functions/ # AWS Lambda functions
- Node.js (or Bun)
- Cloudflare account configured with appropriate permissions
- Turso database account
-
Clone the repository:
git clone <repository-url> cd ciftlikpdf.ch
-
Install dependencies:
bun install
-
Set up environment variables:
cp .env.example .env # Fill in your environment variables -
Run database migrations:
bun run db:migrate
-
Start the development server:
bun run dev
The project uses SST for deployment to Cloudflare. To deploy:
bun run deployThis project is made voluntarily and intended for use by the Village Ciftlik Köy community, but has no affiliation with the community.
This project is licensed under the MIT License. See the LICENSE file for details.