153c3cb22160069b79c04dbbab751198f39efc08
This is a full-stack fintech web application built using MERN stack (MongoDB, Express.js, React, Node.js). The application provides users with secure financial transactions, account management, and analytics.
- User authentication (signup, login, email verification, password reset)
- Secure fund transfers between users
- Transaction history & account statements
- Real-time balance updates
- Profile & settings management
- phone number of user is the account number
- User account management
- Fraud detection & reporting
- Transaction monitoring
- System analytics & reporting
- JWT-based authentication
- Encrypted user passwords with bcrypt
- CORS protection & API rate limiting
- React.js (with Redux for state management)
- Tailwind CSS / Bootstrap for styling
- Node.js with Express.js (REST API)
- MongoDB (NoSQL Database)
- Mongoose ORM
- Nodemailer for email notifications
- Frontend: Render (Static Site Hosting)
- Backend: Render (Node.js Web Service)
- Database: MongoDB Atlas
/PayQuick
│── /Backend
│ ├── /config # Configuration files (DB, auth, etc.)
│ ├── /controllers # Business logic
│ ├── /models # Database schemas
│ ├── /routes # API endpoints
│ ├── /middleware # Authentication & error handling
| ├── /utils # Reusable Helper functions
│ ├── index.js # Server entry point
│
│── /Frontend
│ ├── /src
│ │ ├── /components # Reusable UI components
│ │ ├── /pages # Page views
│ │ ├── /redux # State management
│ │ ├── App.js # Main React component
│ │ ├── index.js # React entry point
│
│── .env # Environment variables
│── package.json # Project dependencies
│── README.md # Documentation
| Method | Endpoint | Description |
|---|---|---|
| POST | /api/auth/signup | Register a new user |
| POST | /api/auth/login | User login |
| POST | /api/auth/verify-email | Email verification |
| GET | /api/users/profile | Get user profile |
| POST | /api/transactions/send | Send money |
| GET | /api/transactions/history | Transaction history |
- Clone the repository:
git clone https://github.com/Ethan-net/Quickpay.git cd fintech-app/backend - Install dependencies:
npm install
- Create a
.envfile and configure:PORT=5000 MONGO_URI=your_mongodb_connection_string JWT_SECRET=your_jwt_secret
- Start the server:
npm start
- Move to the frontend directory:
cd ../frontend - Install dependencies:
npm install
- Start the frontend server:
npm start
- Push backend code to GitHub.
- Create a new web service on Render.
- Connect to your GitHub repo.
- Set Root Directory to
/backend. - Set Start Command to:
node index.js
- Add environment variables.
- Deploy 🚀
- Push frontend code to GitHub.
- Create a new static site on Render.
- Connect to GitHub repo.
- Set Root Directory to
/Frontend_Quickpay. - Set Build Command to:
npm run build
- Set Publish Directory to:
frontend/build
- Deploy 🚀
Feel free to contribute by forking the repository and submitting a pull request.
This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.
Currently, two official plugins are available:
- @vitejs/plugin-react uses Babel for Fast Refresh
- @vitejs/plugin-react-swc uses SWC for Fast Refresh
8b4b7e6 (Initial commit with updated components folder) ======= 153c3cb22160069b79c04dbbab751198f39efc08