A sleek and intelligent platform for managing personal finances and gaining real-time stock insights. Track expenses, analyze trends, and make informed financial decisions—all in one place!
- About The Project
- Built With
- Getting Started
- Usage
- Features
- Project Structure
- CI/CD
- Contact/Team
- License
FinSmart is a user-friendly platform that simplifies personal finance management and stock market analysis. It helps users monitor expenses, gain insights into financial patterns, and stay updated with real-time stock data. Designed for smarter decision-making, FinSmart makes financial planning seamless and efficient.
This project is built with the following technologies:
- Next.js - React framework for production
- Express.js - Web framework for Node.js
- MongoDB - NoSQL database
- Passport.js - Authentication middleware for Node.js
- Tailwind CSS - A utility-first CSS framework
To get a local copy up and running follow these simple example steps.
You need to have Node.js and npm installed on your machine.
- npm
npm install npm@latest -g
- Clone the repo
git clone https://github.com/Atreyaa-Subramanya-AVS/FinSmart.git
- Install NPM packages
npm install
- Create a
.envfile in the root directory and add the following variables:MONGO_URI=<your_mongo_uri> JWT_SECRET=<your_jwt_secret> GOOGLE_CLIENT_ID=<your_google_client_id> GOOGLE_CLIENT_SECRET=<your_google_client_secret>
To run the application, you need to run the frontend and backend separately.
To run the backend:
npm startTo run the frontend:
npm run devThe application will be available at http://localhost:3000.
- Expense Tracking: Monitor your expenses and categorize them to understand your spending habits.
- Financial Analysis: Get insights into your financial patterns with interactive charts and graphs.
- Real-time Stock Data: Stay updated with real-time stock data and make informed investment decisions.
- User Authentication: Secure user authentication with Passport.js and Google OAuth.
The project is structured as follows:
.
├── app
│ ├── dashboard
│ ├── signin
│ └── ...
├── components
│ ├── ui
│ └── ...
├── config
├── demo
├── lib
├── public
├── .gitignore
├── server.js
└── ...
This project is set up with a CI/CD pipeline using GitHub Actions. The pipeline is triggered on every push to the main branch and deploys the application to a production environment.
- Atreyaa Subramanya AVS - atreyaasubramanya2003@gmail.com
Project Link: https://github.com/Atreyaa-Subramanya-AVS/FinSmart
Distributed under the ISC License. See LICENSE for more information.


