Skip to content

pushsontakke/Gyfton

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

Gyfton — Unified Product Gifting Platform

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.

Tech Stack

Backend: Python, Django 5.2, Django REST Framework, PostgreSQL, Gunicorn
Frontend: Next.js, TypeScript, React, Tailwind CSS
Infrastructure: Nginx

Architecture

┌─────────────────────┐      ┌──────────────────────────┐
│   Next.js Frontend  │◄────►│  Django REST Framework    │
│   TypeScript / React│      │  JWT Auth + RBAC          │
└─────────────────────┘      │  PostgreSQL               │
                             │  Gunicorn + Nginx         │
                             └──────────────────────────┘

What I Built

  • 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

Project Structure

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

Getting Started

See detailed setup instructions in each module:

Key Design Decisions

  • 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

Author

Piyush Sontakke — Designed, architected, and built end-to-end as a solo engineer.
LinkedIn · GitHub

About

Gyfton Unified Product Gifting Platform

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors