This project is a clone of the Paytm app, which is an Indian multinational financial technology company specializing in digital payments and financial services. Paytm is the most commonly used payment app in India, allowing users to pay at merchant locations using their phone number.
- Node.js
- Nodemon
- Axios
- Express
- Mongoose
- JWT (JSON Web Tokens) for authentication
- Zod (for validation)
- MongoDB
- React.js
- Vercel (for deployment)
- React Loading (for loading animations)
- Clone the repository to your local machine.
- Navigate to the backend directory and create a
.env
file with the following contents:
Replace your_mongodb_uri
with the URI of your MongoDB database, and your_jwt_secret
with your preferred JWT secret token.
- Install backend dependencies by running
npm install
in the backend directory. - Run the backend server using
npm start
. - Navigate to the frontend directory and install frontend dependencies by running
npm install
. - Start the frontend server using
npm start
. - Access the application in your web browser.
We welcome contributions to the Paytm App Clone project! If you would like to contribute, please follow these steps:
- Fork the repository on GitHub.
- Clone your forked repository to your local machine.
- Create a new branch to work on your feature or bug fix.
- Make your changes and test them thoroughly.
- Commit your changes with descriptive commit messages.
- Push your changes to your forked repository on GitHub.
- Submit a pull request (PR) to the
main
branch of the original repository. - Provide a clear description of your changes in the PR.
Your contribution will be reviewed by the project maintainers, and any necessary feedback will be provided. Thank you for contributing to the Paytm App Clone project!