Samriddhi is a full-stack financial application built using the MERN stack (MongoDB, Express.js, React.js, Node.js) along with Framer Motion, Atropos, and Tailwind CSS. It aims to revolutionize financial services by offering digital payments, fund management, insurance integration, and enhanced security features.
- Auth (Signup/Login): Secure authentication system for users to sign up and log in to their accounts.
- Create, Join, Manage Funds: Ability to create, join, and manage funds with rotating roles for fund managers.
- Join the Fund using QR Code: Conveniently join funds using QR codes for seamless integration.
- Loan (Request/Approve Loans): Facilitates loan requests and approvals within the application.
- Withdraw/Deposit Money: Easy withdrawal and deposit of money from user accounts.
- SMS UPI Payment (API): Integration with SMS-based UPI payment system for efficient transactions.
- Get Government Schemes: Access government schemes and benefits through integrated APIs.
- Interest Calculator: Calculate interest rates for loans and investments.
- Proportional Interest: Manage proportional interest calculations for funds and investments.
- Automatic Fund Selector for Loans: Automated fund selection based on loan requirements and criteria.
- AI Assistant for Financial Consultation: AI-driven financial consultation services for users.
- Risk Assessment for Loan Amount: Assess loan amounts based on risk factors and user data.
- Mostly Responsive Design (Both PC and Mobile View): Ensures a responsive design for both desktop and mobile users.
- Frontend: React.js, Framer Motion, Atropos, Tailwind CSS, Aceternity UI
- Backend: Node.js, Express.js
- Database: MongoDB
- Authentication: JWT (JSON Web Tokens)
- Security: HTTPS, Secure PINs, Voice Recognition
To run the application locally, follow these steps:
-
Clone the repository:
git clone https://github.com/whysosaket/samriddhi.git
-
Navigate to the project directory:
cd samriddhi
-
Install dependencies for both frontend and backend:
cd client npm install cd ../server npm install
-
Set up environment variables:
- Create a
.env
file in the backend directory. - Add necessary environment variables (e.g., MongoDB URI, JWT secret, etc.).
- Create a
-
Start the development server for both frontend and backend:
cd client npm run dev cd ../server npm run dev
-
Access the application in your browser at
http://localhost:5173
.
Feel free to customize and expand upon this README as needed for your project documentation. If you have any specific requirements or questions, let me know!