Skip to content

Fintar [ Finansial Pintar ] - Pagelaran Mahasiswa Nasional Bidang Teknologi Informasi dan Komunikasi

Notifications You must be signed in to change notification settings

Ryan-infitech/fintar

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

72 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Visitors

๐Ÿฆ Fintar - Solusi Optimalisasi Finansial Pintar Keluarga dan UMKM Berbasis AI

preview

Fintar adalah platform keuangan berbasis AI yang dirancang khusus untuk memberdayakan keluarga Indonesia dan UMKM dalam mengelola keuangan dengan cerdas, meningkatkan literasi finansial, dan mencapai kebebasan finansial melalui teknologi AI terdepan.

๐Ÿš€ Struktur Proyek

fintar/
โ”œโ”€โ”€ frontend/                 # Next.js frontend application
โ”‚   โ”œโ”€โ”€ src/
โ”‚   โ”‚   โ”œโ”€โ”€ app/              # App router pages
โ”‚   โ”‚   โ”œโ”€โ”€ components/       # Reusable components
โ”‚   โ”‚   โ”œโ”€โ”€ store/            # Zustand state management
โ”‚   โ”‚   โ”œโ”€โ”€ lib/              # Utilities and helpers
โ”‚   โ”‚   โ””โ”€โ”€ types/            # TypeScript definitions
โ”‚   โ”œโ”€โ”€ public/               # Static assets
โ”‚   โ””โ”€โ”€ package.json
โ”œโ”€โ”€ backend/                  # NestJS backend API
โ”‚   โ”œโ”€โ”€ src/
โ”‚   โ”‚   โ”œโ”€โ”€ auth/             # Authentication module
โ”‚   โ”‚   โ”œโ”€โ”€ users/            # User management
โ”‚   โ”‚   โ”œโ”€โ”€ chat/             # AI chat system
โ”‚   โ”‚   โ”œโ”€โ”€ financial/        # Financial data management
โ”‚   โ”‚   โ”œโ”€โ”€ consultants/      # Consultant management
โ”‚   โ”‚   โ””โ”€โ”€ common/           # Shared modules
โ”‚   โ””โ”€โ”€ package.json
โ”œโ”€โ”€ database/                 # Database schemas and configs
โ”‚   โ”œโ”€โ”€ prisma/               # PostgreSQL schema
โ”‚   โ”œโ”€โ”€ mongodb/              # MongoDB schemas for AI
โ”‚   โ””โ”€โ”€ docker-compose.db.yml
โ”œโ”€โ”€ .github/                  # GitHub workflows and docs
โ”‚   โ””โ”€โ”€ copilot-instructions.md
โ””โ”€โ”€ README.md

๐Ÿ› ๏ธ Tech Stack

Frontend

  • Framework: Next.js 15 (App Router) + TypeScript
  • Styling: TailwindCSS + Custom Finance Theme
  • State Management: Zustand
  • Animations: Framer Motion
  • Forms: React Hook Form + Zod validation
  • Charts: Recharts / Chart.js
  • Internationalization: i18next
  • Real-time: Socket.io-client

Backend

  • Framework: NestJS + TypeScript
  • Database: PostgreSQL (Prisma ORM)
  • AI Database: MongoDB (Mongoose)
  • Authentication: JWT + Passport
  • API Documentation: Swagger/OpenAPI
  • Real-time: Socket.io
  • Security: Helmet, Rate Limiting, CORS

AI & Analytics

  • AI Models: OpenAI GPT-4
  • AI Framework: Langchain.js
  • Vector Database: MongoDB with embeddings
  • Market Data: Real-time Indonesian financial APIs

Infrastructure

  • Frontend Deploy: Vercel
  • Backend Deploy: Railway / Docker
  • Database: PostgreSQL + MongoDB
  • Cache: Redis
  • Monitoring: Sentry
  • CI/CD: GitHub Actions

๐Ÿšฆ Quick Start

Prerequisites

  • Node.js 18+
  • Docker & Docker Compose
  • Git

1. Clone Repository

git clone <repository-url>
cd fintar

2. Setup Database

cd database
docker-compose -f docker-compose.db.yml up -d

3. Setup Backend

cd ../backend
npm install
cp .env.example .env
# Edit .env with your configurations
npm run db:migrate
npm run db:generate
npm run db:seed
npm run start:dev

4. Setup Frontend

cd ../frontend
npm install
cp .env.example .env.local
# Edit .env.local with your configurations
npm run dev

5. Access Applications

๐ŸŽฏ Core Features

MVP Features

  • User Authentication & Profiles
  • AI Financial Chat Assistant
  • Personal Finance Dashboard
  • Budget Tracking & Analytics
  • Investment Portfolio Tracking
  • Financial Education Module
  • Consultant Booking System
  • Indonesian Market Integration

Advanced Features (Roadmap)

  • AI Investment Recommendations
  • Tax Optimization Tools
  • Insurance Planning
  • Retirement Calculator
  • Debt Management Tools
  • Mobile App
  • Advanced Analytics

๐ŸŽจ Design System

Color Palette (Finance Theme)

/* Primary Brand Colors */
--fintar-primary: #1e40af; /* Professional Blue */
--fintar-secondary: #059669; /* Success Green */
--fintar-accent: #dc2626; /* Alert Red */

/* Neutral Colors */
--fintar-dark: #0f172a; /* Slate 900 */
--fintar-light: #f8fafc; /* Slate 50 */
--fintar-muted: #64748b; /* Slate 500 */

/* Status Colors */
--fintar-success: #10b981; /* Emerald 500 */
--fintar-warning: #f59e0b; /* Amber 500 */
--fintar-error: #ef4444; /* Red 500 */
--fintar-info: #3b82f6; /* Blue 500 */

๐Ÿ“ฑ Development Commands

Frontend Commands

cd frontend
npm run dev          # Start development server
npm run build        # Build for production
npm run start        # Start production server
npm run lint         # Run ESLint
npm run type-check   # TypeScript checking

Backend Commands

cd backend
npm run start:dev    # Start development server
npm run build        # Build for production
npm run start:prod   # Start production server
npm run test         # Run tests
npm run db:migrate   # Run database migrations
npm run db:studio    # Open Prisma Studio

Database Commands

cd database
docker-compose -f docker-compose.db.yml up -d     # Start databases
docker-compose -f docker-compose.db.yml down      # Stop databases
docker-compose -f docker-compose.db.yml logs      # View logs

๐ŸŒ Indonesian Market Focus

Fintar dirancang khusus untuk pasar Indonesia dengan fitur:

  • Bahasa Indonesia support penuh
  • IDR currency sebagai default
  • Indonesian financial products (Saham BEI, Reksa Dana, SBN)
  • Local regulations compliance (OJK)
  • Indonesian banking integration
  • Tax calculations sesuai peraturan Indonesia

๐Ÿค Contributing

  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

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ“ž Support

  • Documentation: Check /docs folder
  • Issues: Create GitHub issues for bugs
  • Discussions: Use GitHub Discussions for questions
  • Email: support@fintar.id (when available)

Fintar - Empowering Indonesian Financial Independence with AI ๐Ÿ‡ฎ๐Ÿ‡ฉ

Languages

  • TypeScript 98.0%
  • CSS 1.6%
  • JavaScript 0.4%