A simple demo payment app inspired by payTM.
-
Clone the repository.
git clone https://github.com/pantharshit007/paymentApp
-
Navigate to the project directory in 2 different Terminal.
cd frontend
cd backend
-
Install dependencies.
npm install
In order to run the app on your system you will be required to have a MongoDB url handy and other environment variables. You will be able to find them in .env.example
file in /backend
MONGODB_URL =
PORT =
JWT_SECRET =
Remember I used PORT=4000
and called all backend calls using it so use this until you change it in FE
Once all requirements are full-filled just run the below command in both terminals:
npm run dev
hope you won't stuck on any error even if you do it will be most likely in the backend. ✨
- user can create an account (
SignIn/Signup
) - transfer money to different users (Dynamic Searching)
- User authentication via
jwt
token - proper notification or error/successful events
- Home
- SignIn
- SignUp
- Dashboard
- Send Money
If you'd like to contribute to this project, please follow these guidelines:
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
). - Make your changes.
- Commit your changes (
git commit -m 'Add new feature'
). - Push to the branch (
git push origin feature-branch
). - Create a new Pull Request.
- Enable OTP based Authentication of Email, so that DB doesn't populate with random test emails
- This will be easier since the first TODO is done: send a mail to the user's email every time a transaction is initiated.
- Implement Debouncing on User Search.