A full-stack B2B product gifting and e-catalogue platform built end-to-end as a solo engineer. Gyfton enables companies to browse product catalogues, request quotes, place orders, and manage supplier relationships — all through a role-based, multi-tenant architecture.
Backend: Python, Django 5.2, Django REST Framework, PostgreSQL, Gunicorn
Frontend: Next.js, TypeScript, React, Tailwind CSS
Infrastructure: Nginx
┌─────────────────────┐ ┌──────────────────────────┐
│ Next.js Frontend │◄────►│ Django REST Framework │
│ TypeScript / React│ │ JWT Auth + RBAC │
└─────────────────────┘ │ PostgreSQL │
│ Gunicorn + Nginx │
└──────────────────────────┘
- Multi-tenant B2B platform with role-based access control (Buyers, Suppliers, Operations)
- Product catalogue system with categories, pricing tiers, and sample request workflows
- Order lifecycle management — from enquiry to quote to order with full status tracking
- Supplier management — registration, KYC verification, and performance tracking
- Enquiry/RFQ workflow with automated email notifications
- Secure authentication — email-based auth with JWT tokens and SSO support
- Admin-grade workflows — audit logging, moderation, and lifecycle state machines
- Production deployment — Nginx + Gunicorn
Gyfton/
├── product-ecatalogue-backend/ # Django REST API
│ ├── accounts/ # User & Company management
│ ├── catalogue/ # Products, categories, pricing
│ ├── enquiries/ # Quote request workflows
│ ├── orders/ # Order lifecycle & tracking
│ ├── suppliers/ # Supplier profiles & KYC
│ ├── utils/ # Shared utilities
│ └── project/ # Django settings & config
│
└── product-ecatalogue-frontend/ # Next.js + TypeScript UI
└── src/ # React components & pages
See detailed setup instructions in each module:
- Backend:
product-ecatalogue-backend/README.md - Frontend:
product-ecatalogue-frontend/README.md
- Django REST Framework for rapid, production-grade API development with built-in serialization, validation, and browsable API
- PostgreSQL for relational data integrity across orders, products, and multi-tenant user hierarchies
- JWT authentication with role-based permissions to support distinct buyer, supplier, and operations workflows
- Modular Django apps — each domain (accounts, catalogue, orders, suppliers, enquiries) is a standalone app with clean separation of concerns
- Next.js frontend with TypeScript for type-safe, SSR-capable UI
Piyush Sontakke — Designed, architected, and built end-to-end as a solo engineer.
LinkedIn · GitHub