A multi-language classifieds platform implementation demonstrating consistent API behavior across different back-end technologies.
Lebonpoint is a proof-of-concept application that implements a unified items API across five different programming languages and frameworks. The project focuses on API consistency, cross-server verification, and shared infrastructure.
- TypeScript: Node.js implementation
- Python: FastAPI implementation
- Go: Gin implementation
- Kotlin: Ktor implementation
- Swift: Vapor implementation
├── client/ # Frontend Single Page Application
├── scripts/ # Shared utility scripts (DB init, seeding, runner)
├── server/ # Backend implementations
│ ├── go/ # Go implementation
│ ├── kotlin/ # Kotlin implementation
│ ├── python/ # Python implementation
│ ├── swift/ # Swift implementation
│ └── typescript/ # TypeScript implementation
└── tuition/ # Server management and monitoring dashboard
- Node.js 18+
- PM2 (global):
npm install -g pm2 - Language-specific runtimes (Go, Python, Kotlin/Java, Swift) for their respective implementations.
Install root dependencies:
npm installYou can use the interactive server runner to start specific implementations or verify them all:
npm run server:runTo run the cross-server verification suite and ensure all implementations are compatible:
npm run verifynpm run db:initnpm run db:seednpm run db:verifyMore detailed documentation can be found in the following locations:
MIT