Skip to content

rabeeanaseer/Printpals

Repository files navigation

PrintPals

Live Website pnpm Workspaces Node.js 24 pnpm TypeScript 5.9 Express 5 PostgreSQL Drizzle ORM Zod drizzle-zod Orval esbuild MIT License

https://www.printplues.com/

Free printable worksheets for kids and educators — instant, print-ready, and built for zero-friction access.

PrintPals is a modern printable worksheet platform that helps parents, teachers, and learners quickly discover and use high-quality educational printables without sign-up, login, or unnecessary complexity.


Overview

PrintPals is built to make printable learning resources simple, fast, and accessible.

The platform offers free printable worksheets across categories like alphabet tracing, number tracing, math reference, shapes, animals, fruits, planners, and more. Everything is designed around a clean user experience and SVG-first printable generation, making output crisp, scalable, and printer-friendly.

Instead of burying educational resources behind ads, accounts, or bloated downloads, PrintPals focuses on speed, accessibility, and quality.

Live Product

Website: https://www.printplues.com/

Screenshots

Add your screenshots here after uploading them to your repo.

Homepage

![PrintPals Homepage]image

Categories

![PrintPals Categories]image

Featured Printables

![PrintPals Featured Printables]image

Worksheet Preview

![PrintPals Worksheet Preview]image

Why PrintPals

PrintPals is designed around a few simple product principles:

  • No sign-up friction
    Users should be able to access printable resources instantly.

  • Print quality first
    Worksheets should render cleanly and look great on real printers.

  • Fast and accessible
    Educational materials should be easy to browse, use, and print.

  • Built to scale
    The technical stack supports a modern product architecture with strong typing, generated contracts, and maintainable services.

Features

  • 317+ free printable worksheets
  • Instant SVG-based printable generation
  • No login or account required
  • Print-ready layouts optimized for clean output
  • Education-first browsing experience
  • Categories for parents, teachers, and learners
  • Fast access to classroom and home-learning materials

Content Categories

PrintPals includes printable content across categories such as:

  • Alphabet Tracing
  • Number Tracing
  • Math Reference
  • Shapes & Geometry
  • Animal Worksheets
  • Fruit Collection
  • Vegetable Collection
  • Human Anatomy
  • Planners
  • Master Sheets

Tech Stack

PrintPals is powered by a modern TypeScript backend stack:

  • Monorepo tool: pnpm workspaces
  • Runtime: Node.js 24
  • Package manager: pnpm
  • Language: TypeScript 5.9
  • API framework: Express 5
  • Database: PostgreSQL
  • ORM: Drizzle ORM
  • Validation: Zod (zod/v4) + drizzle-zod
  • API codegen: Orval from OpenAPI specs
  • Build: esbuild (CommonJS bundle)

Architecture

The project uses a monorepo structure to keep services, packages, shared types, and tooling organized.

This architecture helps PrintPals:

  • share types safely across packages
  • keep API contracts consistent
  • validate data with confidence
  • evolve backend services cleanly
  • support long-term product growth

Getting Started

Prerequisites

Make sure you have the following installed:

  • Node.js 24
  • pnpm
  • PostgreSQL

Clone the repository

git clone https://github.com/rabeeanaseer6-lab/printpals.git
cd printpals

Install dependencies

pnpm install

Configure environment variables

Create your local environment file:

cp .env.example .env

Example configuration:

DATABASE_URL=postgresql://user:password@localhost:5432/printpals
NODE_ENV=development
PORT=3000

Update the values to match your environment.

Development

Start the development server:

pnpm dev

Build

Create a production build:

pnpm build

Start

Run the production server:

pnpm start

If your scripts differ, replace the commands above with the exact ones defined in your workspace.

Database Workflow

PrintPals uses PostgreSQL + Drizzle ORM for type-safe schema management and database access.

Typical workflow:

pnpm db:generate
pnpm db:migrate

If your project uses different scripts, update this section accordingly.

API Layer

The backend is designed for maintainability and strong contract alignment:

  • Express 5 powers the API layer
  • Zod validates request and response payloads
  • drizzle-zod bridges schema validation with the database model
  • Orval generates typed API clients from OpenAPI specifications

This combination improves reliability, developer experience, and long-term maintainability.

Why SVG

SVG is ideal for printable educational content because it provides:

  • crisp rendering at any scale
  • lightweight output
  • reliable print quality
  • flexible generation for worksheet-style assets

Use Cases

PrintPals is designed for:

  • teachers preparing classroom worksheets
  • parents supporting home learning
  • kids practicing letters, numbers, and shapes
  • educators looking for quick printable resources
  • teams building modern education-focused printable products

Roadmap

Potential future improvements include:

  • richer worksheet libraries
  • smarter search and filtering
  • age-based or grade-based discovery
  • themed printable packs
  • user-requested printable generation
  • expanded internal tooling and automation
  • more API coverage and generated clients

Contributing

Contributions are welcome.

To contribute:

  1. Fork the repository
  2. Create a new branch
  3. Make your changes
  4. Commit with clear messages
  5. Open a pull request

For larger changes, opening an issue first is encouraged.

License

This project is licensed under the MIT License.


Built for faster learning, cleaner printing, and a better worksheet experience.

About

A modern TypeScript monorepo for free printable worksheets with SVG generation and print-ready downloads.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages