CashBuddy is a full-stack web application built with React, Node.js, Express, and MongoDB. It enables users to manage their finances securely with features such as money transfers, transaction history, and user authentication using JWT tokens. The backend leverages Mongoose for MongoDB interactions, including support for transactional operations.
- User Authentication: Secure user registration and login using JWT tokens.
- Money Transfers: Initiate and manage transactions between users.
- Transaction History: View detailed transaction records and history.
- Schema Validation: Input validation using Zod for ensuring data integrity.
- Transactional Operations: Support for atomic transactions using Mongoose.
- Frontend: React, React Router
- Backend: Node.js, Express
- Database: MongoDB, Mongoose
- Authentication: JSON Web Tokens (JWT)
- Validation: Zod