A full-stack web application that detects fraudulent expenses using rule-based logic, with role-based access for Admin and Users.
- 🔐 Login System (Admin & User roles)
- 📊 Dashboard with real-time expense tracking
⚠️ Fraud Detection based on expense amount- ➕ Add Expenses dynamically
- 👨💼 Admin Panel to manage enteries
- 🌐 Fully deployed (Frontend + Backend)
- HTML
- CSS
- JavaScript
- FastAPI (Python)
- SQLite Database
- Frontend: Netlify
- Backend: Render
expenseguard/ │ ├── app/ │ ├── main.py │ ├── database.py │ ├── models.py │ ├── schemas.py │ ├── auth.py │ └── frontend/ │ ├── index.html │ ├── dashboard.html │ ├── admin.html │ ├── expenses.db ├── requirements.txt └── README.md
- User logs in (Admin/User)
- Admin can add employees (expenses)
- Expenses are analyzed using fraud logic:
- Amount > 50,000 → Fraud
- Amount > 20,000 → Medium Risk
- Otherwise → Safe
- Dashboard displays:
- Total Expenses
- Fraud Count
- Safe Transactions
- Frontend: neon-genie-4296fd.netlify.app
- Backend API: https://expenseguard-api.onrender.com
POST /login→ User loginGET /expenses→ Fetch all expensesPOST /add_expense→ Add new expense
- Full-stack development (Frontend + Backend)
- REST API integration
- Debugging real-world deployment issues
- Working with databases (SQLite)
- Hosting apps using Netlify & Render
Riya Dixit