Public
Campus printing & delivery platform for university students
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in milliseconds.

🖨️ PrintPal — Campus Printing & Delivery

A full-stack web platform where university students submit print orders, nearby printing shops accept and print them, and delivery riders bring them to students' doors.

🔗 Live App

Features

👩‍🎓 Students

  • Paste text or upload files (PDF, DOCX, images)
  • Choose B&W or Color printing
  • Set copies, pages, and delivery location
  • Real-time order status tracking (Pending → Accepted → Printing → Ready → Delivering → Delivered)
  • Live cost breakdown with transparent pricing

🏪 Print Shops

  • View incoming orders with full details
  • Accept or reject print requests
  • Progress tracking: Start Printing → Mark Ready for pickup

🏍️ Delivery Riders

  • See orders ready for pickup
  • Claim deliveries and mark as delivered

👑 Admin Panel

  • Dashboard with total orders, revenue, commission analytics
  • Users by role breakdown + orders by status chart
  • Full orders table and user management
  • Print shop directory

Architecture

Rendering mermaid diagram...

Pricing (GHS)

ItemPrice
B&W per pageGHS 0.50
Color per pageGHS 2.00
Delivery feeGHS 3.00
Platform commission15% of print cost

Tech Stack

  • Frontend: React 18, Twind (Tailwind), Font Awesome
  • Backend: Hono (TypeScript)
  • Database: Val Town SQLite
  • File Storage: Val Town Blob Storage
  • Auth: Cookie-based sessions with SHA-256 hashing

User Roles

Register with any role to explore:

  • Student — Submit and track print orders
  • Shop — Accept orders and manage printing
  • Rider — Pick up and deliver documents
  • Admin — Full platform analytics and management