- Frontend (React + Vite)
- Backend (NestJS)
- Face Authentication Service (FastAPI)
├── frontend/ # React + Vite frontend
├── backend/ # NestJS backend
└── face-auth-service/ # FastAPI face authentication service
- Docker and Docker Compose
- Node.js 22+ (for local development)
- Python 3.11+ (for local development)
- pnpm (for Node.js package management)
- Make (for using Makefile commands)
-
Clone the repository:
git clone <repository-url> cd paketnik-monorepo
-
Create environment files:
# Frontend cp frontend/.env.template frontend/.env.dev # Backend cp backend/.env.template backend/.env.dev # Face Auth Service cp face-auth-service/.env.template face-auth-service/.env.dev
-
Start the development environment:
make dev
The project includes a Makefile with various commands to manage the development environment:
make dev # Start all services in development mode
make build # Build all services
make start # Start all services
make start-d # Start all services in detached mode
make stop # Stop all services
make restart # Restart all services
make logs # Show logs from all services
make clean # Clean up Docker environment
# Service-specific logs
make backend-logs
make frontend-logs
make face-auth-logs
- Frontend: http://localhost:5173
- Backend: http://localhost:3000
- Face Auth Service: http://localhost:8000
We maintain strict code standards to ensure clean, structured, and collaborative development. Please refer to our Code Standards document for:
- Branch naming conventions
- Commit message format
- What to include/exclude in commits
- Recommended workflow
- Pre-commit checklist
- React + Vite
- TypeScript
- Tailwind CSS
- Radix UI
- NestJS
- TypeScript
- PostgreSQL
- Prisma
- FastAPI
- OpenCV
- scikit-learnî