This is a full-stack web application designed to mimic certain functionalities of the Paytm platform. The project is built using the MERN (MongoDB, Express.js, React, Node.js) stack. The backend server is implemented with Express, featuring JSON Web Token (JWT) authentication, Zod for input validations, and bcrypt for securely hashing passwords before storing them in the MongoDB database. The frontend is developed using React, Recoil for state management, and Tailwind CSS for styling.
- Express.js: A fast, unopinionated, minimalist web framework for Node.js.
- JWT (JSON Web Token) Authentication: Secures API endpoints with token-based authentication.
- Zod: Used for input validations to ensure data integrity and security.
- Bcrypt: Utilized for hashing passwords before storing them in the database.
- Mongoose: An ODM (Object Data Modeling) library for MongoDB, used for defining database schemas.
- MongoDB: A NoSQL document-oriented database, chosen for its flexibility and scalability.
- React: A JavaScript library for building user interfaces.
- Recoil: State management library for React, facilitating a more efficient and predictable state management system.
- Tailwind CSS: A utility-first CSS framework for styling, providing a highly customizable and responsive design.
- User Search: Users can search for other users based on various criteria.
- Money Transfer: Users can securely send money to other users.