Transactly is a full-stack money transfer application that allows users to create accounts, log in, and transfer money between accounts securely.
- User Authentication (Signup/Login)
- Secure Dashboard
- Money Transfer between accounts
- Real-time balance updates
- Protected Routes
- Modern UI/UX
- React
- TypeScript
- React Router DOM
- Axios
- CSS
- Node.js
- Express
- TypeScript
- MongoDB
- JWT Authentication
- Mongoose
transactly/
├── Frontend/
│ ├── src/
│ │ ├── pages/
│ │ │ ├── Dashboard.tsx
│ │ │ ├── Login.tsx
│ │ │ ├── Signup.tsx
│ │ │ └── SendMoney.tsx
│ │ ├── App.tsx
│ │ └── main.tsx
│ └── package.json
│
└── Backend/
├── src/
│ ├── routes/
│ │ ├── auth.ts
│ │ └── account.ts
│ ├── middleware/
│ │ └── user.ts
│ ├── db/
│ │ └── index.ts
│ └── index.ts
└── package.json
- Node.js (v14 or higher)
- MongoDB
- npm or yarn
- Clone the repository
git clone <repository-url>
cd transactly- Install Frontend Dependencies
cd Frontend
npm install- Install Backend Dependencies
cd ../Backend
npm install- Start the Backend Server
cd Backend
npm run devThe server will start on http://localhost:3000
- Start the Frontend Development Server
cd Frontend
npm run devThe application will be available at http://localhost:5173
POST /auth/signup- Create a new accountPOST /auth/login- Login to existing accountPUT /auth/update- Update user profileGET /auth/getUser- Get user profile
GET /account/balance- Get account balancePOST /account/transfer- Transfer money between accounts
- JWT-based authentication
- Protected routes
- Secure password handling
- CORS enabled
- Input validation
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Your Name - [email protected] Project Link: https://github.com/yourusername/transactly