Skip to content

malcolm-cephas/Expense_Splitter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💸 Expense Splitter Pro: Full-Stack TypeScript Platform

Stack: TypeScript Frontend: React Backend: Express Database: Prisma Security: Auth0

Expense Splitter Pro is a world-class financial platform designed for high-performance group collaboration. Now powered by a Full-Stack TypeScript architecture for maximum velocity and type safety.


🚀 Key Technical Innovations

📉 Smart Settle Algorithm

Our greedy optimization engine reduces complex group "webs of debt" into the minimum number of transactions. Ported from Java to TypeScript, it maintains the same high-performance logic with modern async patterns.

🛡️ End-to-End Type Safety

Using TypeScript across both the Frontend (React/Vite) and Backend (Express/Prisma), we ensure data integrity from the database layer all the way to the user's screen.

🍱 High-Aesthetics UI

  • Premium UX: Built with React + Vite using Glassmorphic panels and a curated deep charcoal design system.
  • Micro-animations: Smooth, interactive transitions powered by framer-motion.

🛠️ Tech Stack

  • Frontend: React 19, Vite, TypeScript, Auth0 SDK, Framer Motion, Axios.
  • Backend: Node.js, Express, TypeScript, Prisma ORM, Auth0 Resource Server.
  • Database: SQLite (Local Dev) / PostgreSQL (Production ready with Prisma).

🚀 Getting Started

1. Prerequisites

Ensure you have Node.js 18+ installed.

2. Backend Setup (API)

cd backend
npm install
npx prisma migrate dev --name init
npm run dev

3. Frontend Setup (UI)

cd frontend
npm install
npm run dev

👨‍💻 Author

Malcolm Cephas