https://github.com/aojdevstudio/home-dashboard
https://github.com/aojdevstudio/home-dashboard
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/aojdevstudio/home-dashboard
- Owner: AojdevStudio
- Created: 2025-03-01T05:11:30.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-03-01T05:20:53.000Z (over 1 year ago)
- Last Synced: 2025-03-01T06:20:41.545Z (over 1 year ago)
- Language: TypeScript
- Size: 1.52 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Home Dashboard

A modern, AI-powered financial dashboard that helps users take control of their financial future through intelligent budgeting, savings tracking, and automated investments.
## ๐ Features
- **Financial Overview**: Track your account balance, monthly income, and expenses at a glance
- **Transaction Tracking**: Monitor and categorize your recent financial transactions
- **Spending Analysis**: Visualize your spending patterns by category
- **Savings Goals**: Set and track progress towards your savings targets
- **AI Financial Assistant**: Get personalized financial advice and insights
- **Responsive Design**: Beautiful UI that works on desktop and mobile devices
## ๐ Technologies
- **Frontend**: Next.js 15, React 19, TailwindCSS 4
- **State Management**: Zustand
- **Data Visualization**: Recharts, Chart.js
- **API Integration**:
- Plaid (banking connections)
- Alpaca (investment API)
- OpenAI (AI assistant)
- **Backend & Database**: Supabase, PostgreSQL
- **Testing**: Jest, Cypress, Playwright
## ๐ Prerequisites
- Node.js 18.0 or later
- npm or yarn package manager
- Supabase account (for database)
- API keys for Plaid, Alpaca, and OpenAI (for full functionality)
## ๐ง Installation
1. Clone the repository:
```bash
git clone https://github.com/AojdevStudio/home-dashboard.git
cd home-dashboard
```
2. Install dependencies:
```bash
npm install
# or
yarn install
```
3. Set up environment variables:
- Copy `.env.local.example` to `.env.local`
- Fill in your API keys and configuration values
4. Run the development server:
```bash
npm run dev
# or
yarn dev
```
5. Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.
## ๐๏ธ Project Structure
```
home-dashboard/
โโโ public/ # Static assets
โโโ src/
โ โโโ app/ # Next.js App Router
โ โ โโโ dashboard/ # Dashboard page
โ โ โโโ login/ # Authentication pages
โ โ โโโ signup/ # User registration
โ โ โโโ page.tsx # Landing page
โ โโโ components/ # Reusable UI components
โ โโโ lib/ # Utility functions and API clients
โ โโโ types/ # TypeScript type definitions
โโโ .env.local.example # Example environment variables
โโโ package.json # Project dependencies
```
## ๐งช Testing
Run the test suite:
```bash
# Unit and integration tests
npm run test
# End-to-end tests with Cypress
npm run cypress
# End-to-end tests with Playwright
npm run playwright
```
## ๐ข Deployment
The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js.
Check out the [Next.js deployment documentation](https://nextjs.org/docs/app/building-your-application/deploying) for more details.
## ๐ Security
This application handles sensitive financial data. Always:
- Use HTTPS in production
- Never commit API keys or secrets to the repository
- Follow best practices for authentication and data protection
## ๐ License
This project is licensed under the MIT License - see the LICENSE file for details.
## ๐ค Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
1. Fork the repository
2. Create your feature branch (`git checkout -b feature/amazing-feature`)
3. Commit your changes (`git commit -m 'Add some amazing feature'`)
4. Push to the branch (`git push origin feature/amazing-feature`)
5. Open a Pull Request
## ๐ Contact
AojdevStudio - [GitHub](https://github.com/AojdevStudio)
Project Link: [https://github.com/AojdevStudio/home-dashboard](https://github.com/AojdevStudio/home-dashboard)