Skip to content

Repository files navigation

Customer-Engagement-Platform

Planning documents:

Project Structure

  • backend/ - FastAPI API, PostgreSQL persistence, ERPNext GET-only integration layer, portal request workflow backend.
  • frontend/ - Vue 3 + Vite customer service operations interface.

Backend layout:

  • backend/app/api/v1/routes/ - route handlers grouped by API version.
  • backend/app/services/ - business logic grouped by domain.
  • backend/app/models/ - SQLAlchemy models.
  • backend/app/schemas/ - Pydantic schemas.
  • backend/app/dependencies/ - authentication and permission dependencies.

Backend plan:

Local Development

PostgreSQL:

docker compose up -d postgres

The Docker database is available to the backend on 127.0.0.1:55432.

Backend:

cd backend
python3 -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"
cp .env.example .env
alembic upgrade head
uvicorn app.main:app --reload

Frontend:

cd frontend
npm install
cp .env.example .env
npm run dev

About

A full-featured, enterprise-grade customer self-service web application purpose-built to deeply integrate with your existing ERPNext ERP system. The platform bridges the gap between your internal operations and your customers, giving them 24/7 real-time visibility into their accounts, quotations, invoices, service requests, and product orders

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages