Skip to content

FinanceFlow is a comprehensive financial management platform that helps users manage loans, insurance, and investment portfolios. This full-stack application provides users with tools to apply for loans, get insurance quotes, and track their financial assets.

License

Notifications You must be signed in to change notification settings

radsadsoap/FinanceFlow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

76 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

FinanceFlow Logo FinanceFlow

A comprehensive financial management platform for loans, insurance, and investment portfolios

image

🌟 Features

  • πŸ” User Authentication - Secure login and registration
  • πŸ’° Loan Management - Apply for loans, track status, generate PDFs
  • πŸ›‘οΈ Insurance Services - Get quotes and compare providers
  • πŸ“Š Portfolio Management - Track financial assets with interactive charts
  • πŸ‘€ Profile Management - Update personal info and view history
  • πŸ§‘β€πŸ’Ό Admin Dashboard - Manage users and view statistics

πŸ› οΈ Technology Stack

Frontend React Vite Tailwind React Router Axios Recharts Framer jsPDF
Backend Node.js Express MongoDB Mongoose JWT Bcrypt Nodemailer Multer
DevOps Git npm ESLint Prettier

πŸ“‹ Prerequisites

  • Node.js (v14+)
  • MongoDB (local or Atlas)
  • npm or yarn

πŸš€ Installation

Clone the repository

git clone <repository-url>
cd FinanceFlow

Install dependencies

# Install client dependencies
cd client
npm install

# Install server dependencies
cd ../server
npm install

Set up environment variables

Create a .env file in the server directory with the following variables:

MONGODB_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret
PORT=3000
EMAIL_USER=your_email_for_sending_notifications
EMAIL_PASSWORD=your_email_password

Run the application

# Run server
cd server
npm run dev

# Run client (in a new terminal)
cd client
npm run dev

πŸ“ Project Structure

FinanceFlow/
β”œβ”€β”€ client/                 # Frontend React application
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ assets/         # Images and SVGs
β”‚   β”‚   β”œβ”€β”€ components/     # Reusable UI components
β”‚   β”‚   β”œβ”€β”€ context/        # React context for state management
β”‚   β”‚   β”œβ”€β”€ layout/         # Page layouts
β”‚   β”‚   β”œβ”€β”€ lib/            # Utility functions
β”‚   β”‚   β”œβ”€β”€ pages/          # Main application pages
β”‚   β”‚   └── utils/          # Helper functions
β”‚   └── ...
β”‚
└── server/                 # Backend Node.js application
    β”œβ”€β”€ controllers/        # Request handlers
    β”œβ”€β”€ data/               # Static data
    β”œβ”€β”€ middleware/         # Express middleware
    β”œβ”€β”€ model/              # Mongoose models
    β”œβ”€β”€ public/             # Static files and uploads
    β”œβ”€β”€ routes/             # API routes
    β”œβ”€β”€ scripts/            # Database seeding scripts
    β”œβ”€β”€ utils/              # Utility functions
    └── index.js            # Entry point

πŸ”’ Authentication

The application uses JWT-based authentication with secure HTTP-only cookies for maintaining user sessions. User passwords are securely hashed using bcrypt before storage.

πŸ“± Responsive Design

The application is fully responsive and works on devices of all sizes, from mobile phones to desktop computers.

🀝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

πŸ“„ License

This project is licensed under the terms found in the LICENSE file in the root directory.

About

FinanceFlow is a comprehensive financial management platform that helps users manage loans, insurance, and investment portfolios. This full-stack application provides users with tools to apply for loans, get insurance quotes, and track their financial assets.

Topics

Resources

License

Stars

Watchers

Forks

Languages