https://github.com/dilfathayyil/expenx-client
Personal Expense tracker - Client side :: Users can manage their expenses , Book an appointment with a Financial Advisor , Stripe payment integration , Real-time chat functionalities , Financial Goal setting , Real-time notifications . wallet management , Profile Management , Advisor side - Analyzing user's financial records and give Feedbacks
https://github.com/dilfathayyil/expenx-client
re-usable-components react-router-dom responsive-layout shardcn socket-io-client tailwindcss-ui zustand-state-management
Last synced: 6 months ago
JSON representation
Personal Expense tracker - Client side :: Users can manage their expenses , Book an appointment with a Financial Advisor , Stripe payment integration , Real-time chat functionalities , Financial Goal setting , Real-time notifications . wallet management , Profile Management , Advisor side - Analyzing user's financial records and give Feedbacks
- Host: GitHub
- URL: https://github.com/dilfathayyil/expenx-client
- Owner: DilfaThayyil
- Created: 2024-12-24T15:13:59.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-05-03T06:30:37.000Z (6 months ago)
- Last Synced: 2025-05-03T07:34:50.202Z (6 months ago)
- Topics: re-usable-components, react-router-dom, responsive-layout, shardcn, socket-io-client, tailwindcss-ui, zustand-state-management
- Language: TypeScript
- Homepage: https://expenx.vercel.app
- Size: 907 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ๐ธ Expense Tracker Web App
A full-stack modern web application designed to help users track their expenses, manage appointments with financial advisors, and engage in real-time communication โ all in a beautifully responsive and user-friendly interface.
---
## ๐ Features
- โจ **Modern UI/UX** with React, TailwindCSS, Chakra UI & MUI
- ๐ง **Zustand** for lightweight global state management
- ๐ **Multi-language support** using i18next
- ๐ **Dynamic charts & visualizations** via Chart.js & Recharts
- ๐ **Authentication** with JWT and Google OAuth
- ๐งพ **Expense Management** with categorization and filtering
- ๐
**Advisor Slot Booking** with real-time availability
- ๐ฌ **Real-time chat** between users and advisors using Socket.IO
- ๐น **Video/Audio Calls** powered by ZegoCloud UIKit
- ๐ณ **Stripe Integration** for secure payments
- โ๏ธ **Cloud uploads** with AWS S3 + Multer for profile pictures & docs
- ๐ ๏ธ **Built with Vite** for lightning-fast performance
- ๐ฆ **Modular, scalable architecture** following best practices
---
## ๐งฑ Tech Stack
### ๐ฅ๏ธ Frontend
- [React](https://reactjs.org/)
- [Vite](https://vitejs.dev/)
- [TailwindCSS](https://tailwindcss.com/)
- [Chakra UI](https://chakra-ui.com/)
- [Material UI](https://mui.com/)
- [Framer Motion](https://www.framer.com/motion/)
- [Zustand](https://github.com/pmndrs/zustand)
- [React Router DOM v7](https://reactrouter.com/)
### ๐ Data Visualization
- [Chart.js](https://www.chartjs.org/)
- [Recharts](https://recharts.org/)
### ๐ฆ State & Utilities
- [Zustand](https://zustand-demo.pmnd.rs/)
- [clsx](https://github.com/lukeed/clsx)
- [class-variance-authority](https://cva.style/)
### ๐ Internationalization
- [i18next](https://www.i18next.com/)
- [react-i18next](https://react.i18next.com/)
### ๐ก๏ธ Auth & API
- [JWT](https://jwt.io/)
- [Google OAuth](https://developers.google.com/identity)
- [Axios](https://axios-http.com/)
### ๐ฆ File Upload & Cloud
- [AWS S3](https://aws.amazon.com/s3/)
- [Multer + multer-s3](https://github.com/badunk/multer-s3)
### ๐ Real-time Features
- [Socket.IO](https://socket.io/)
- [ZegoCloud UIKit](https://www.zegocloud.com/)
### ๐ฐ Payments
- [Stripe](https://stripe.com/)
---
## ๐งช Development
### Prerequisites
- Node.js โฅ 18
- MongoDB
- Stripe & Google OAuth keys
### Install & Run
```bash
# Install dependencies
npm install
# Start the frontend dev server
npm run dev
# Build for production
npm run build