Skip to content

tlaibacas/openCV

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

182 Commits
 
 
 
 
 
 

Repository files navigation

Backend — Virtual CV API

Lightweight backend for managing virtual CV data. Built with a focus on performance, simplicity, and full runtime control.

Stack

  • Node.js (ESM)
  • TypeScript
  • Fastify
  • PostgreSQL (pg)
  • Prisma
  • Zod

Scripts

npm run dev      # Run in development (watch mode)
npm run build    # Build for production (BE VERY CAREFUL! CREATE A BACKUP BEFORE BUILDING)
npm run start    # Run built app
npm run lint     # Lint and fix code

Project Structure

src/
├── index.ts
├── db/
└── modules/

Execution Flow

Development: tsx runs TypeScript directly with watch mode
Build: tsc compiles code into /dist and generates Prisma client
Production: runs compiled JavaScript only (no TypeScript overhead)

Database

PostgreSQL via pg + Prisma Client
Direct SQL possible for performance-critical paths
Full control over query execution

API Example

fastify.get("/users", async () => {
  const result = await prisma.user.findMany({
    select: {
      id: true,
      email: true
    }
  });

  return result;
});

Principles

  • Minimal dependencies
  • Explicit logic over abstractions
  • Compile-time over runtime
  • Performance-first design

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors