Skip to content
Spendee Logo

SPENDEE

Platform Penyedia Pinjaman & Evaluasi Kesehatan Keuangan untuk Startup

FeaturesInstallationUsageArchitectureContributing

Next.jsTypeScriptTailwind CSSLicense


🎯 Tentang SPENDEE

SPENDEE adalah platform inovatif yang dirancang untuk mengatasi tantangan dalam dunia pendanaan startup. Solusi berbasis data yang membantu investor dan lembaga keuangan menentukan kelayakan pendanaan, sekaligus memberdayakan startup untuk meningkatkan peluang mendapatkan investasi.

🔍 Latar Belakang Masalah

  • Kesulitan Penilaian: Investor dan bank kesulitan menilai kelayakan startup untuk pendanaan
  • Analisis Kompleks: Proses evaluasi memerlukan analisis cermat terhadap data keuangan yang rumit
  • Risiko Tinggi: Tingginya risiko kesalahan dalam keputusan pemberian pinjaman
  • Akses Terbatas: Startup sulit mendapatkan pendanaan karena kurangnya transparansi dalam penilaian

💡 Solusi yang Ditawarkan

  • Evaluasi berbasis data untuk meminimalisir risiko kesalahan pendanaan
  • Interface user-friendly yang mudah dipahami dan navigasi intuitif
  • Sistem prediksi AI untuk meningkatkan akurasi keputusan investasi
  • Tools komprehensif untuk startup dalam mempersiapkan proposal pendanaan

🚀 Features

🎯 Fitur Utama Website

🏦 Loan Approval - Sistem penilaian otomatis berbasis AI untuk menentukan kelayakan peminjam dengan analisis mendalam terhadap profil finansial dan riwayat kredit
🚀 Eligibility Checker Startup - Platform evaluasi komprehensif yang menganalisis potensi startup berdasarkan model bisnis, tim, market validation, dan proyeksi keuangan
💼 Risk Management Consultant - AI-powered chatbot consultant yang memberikan insights strategis tentang manajemen risiko dan rekomendasi peningkatan skor kelayakan

🔧 Fitur Teknis

  • 📱 Responsive Design - Optimal untuk desktop dan mobile
  • 🛡️ Protected Routes - Middleware-based route protection
  • 🎨 Modern UI/UX - Clean interface dengan Tailwind CSS
  • 📘 TypeScript - Type-safe development environment
  • 🍪 Secure Sessions - Cookie-based authentication system
  • Performance Optimized - Fast loading dengan Next.js optimization

🛠️ Tech Stack

CategoryTechnology
FrontendNext.js 15+, TypeScript, Tailwind CSS
AuthenticationCookie-based session management
DeploymentVercel Platform
Package ManagerBun (recommended) / npm
DevelopmentESLint, Prettier

📋 Prerequisites

Pastikan sistem kamu sudah memiliki:

  • Node.js (v18.0.0 atau lebih baru)
  • Bun (recommended) / npm / yarn / pnpm
  • Git untuk version control

🔧 Installation

1. Clone Repository

git clone https://github.com/capstone-spendee/spendee-frontend.git
cd spendee-frontend

2. Install Dependencies

# Menggunakan Bun (recommended)
bun install
# Atau menggunakan npm
npm install
# Atau menggunakan yarn
yarn install

3. Environment Setup

# Copy environment template
cp .env.example .env.local
# Edit file .env.local sesuai konfigurasi
nano .env.local

4. Development Server

# Menggunakan Bun
bun dev
# Atau menggunakan npm
npm run dev
# Atau dengan auto-open browser
npm run dev --open

Aplikasi akan berjalan di http://localhost:3000


🏗️ Building for Production

Build Application

# Build untuk production
npm run build
# Preview production build
npm run preview

Deploy ke Vercel

# Install Vercel CLI
npm i -g vercel
# Deploy
vercel --prod

📁 Project Structure

├── public/ # Static assets (images, icons, favicon)
├── src/ # Source code
│ ├── app/ # App Router (Next.js 14+)
│ │ ├── (auth)/ # Authentication route group
│ │ │ ├── sign-in/ # Login page & components
│ │ │ └── sign-up/ # Registration page & components
│ │ ├── api/ # API routes & endpoints
│ │ │ ├── form-feedback/ # Feedback API handlers
│ │ │ └── model/ # ML model integration
│ │ ├── components/ # Page-specific components
│ │ ├── dashboard/ # Protected dashboard area
│ │ ├── globals.css # Global styles & Tailwind imports
│ │ ├── layout.tsx # Root layout component
│ │ ├── not-found.tsx # Custom 404 error page
│ │ └── page.tsx # Homepage component
│ ├── components/ # Reusable UI components
│ ├── hooks/ # Custom React hooks
│ └── lib/ # Utility functions & configurations
├── middleware.ts # Route protection middleware
├── .env.example # Environment variables template
├── .gitignore # Git ignore configuration
├── package.json # Dependencies & scripts
├── tailwind.config.js # Tailwind CSS configuration
├── tsconfig.json # TypeScript configuration
└── README.md # Project documentation

🏛️ App Architecture

SPENDEE Architecture

Arsitektur sistem SPENDEE menunjukkan flow data dari frontend ke backend dengan integrasi AI/ML models

Architecture Components:

  • Frontend Layer: Next.js dengan TypeScript untuk user interface
  • API Layer: RESTful APIs untuk komunikasi data
  • Authentication: Middleware-based security system
  • ML Integration: Machine learning models untuk eligibility assessment
  • Database: Data storage untuk user profiles dan feedback

🚀 Usage

1. Authentication Flow

// Login processconsthandleLogin=async(credentials)=>{constresponse=awaitfetch('/api/auth/login',{method: 'POST',body: JSON.stringify(credentials)});// Automatic redirect to dashboard};

2. Eligibility Check

// Check startup eligibilityconstcheckEligibility=async(startupData)=>{constresult=awaitfetch('/api/model/eligibility',{method: 'POST',body: JSON.stringify(startupData)});returnresult.json();};

3. Currency Conversion

// Real-time currency conversionconstconvertCurrency=async(amount,from,to)=>{constrate=awaitfetch(`/api/currency/${from}/${to}`);returnamount*rate.value;};

🧪 Development

Available Scripts

# Development
bun dev # Start development server
bun build # Build for production
bun start # Start production server
bun lint # Run ESLint
bun type-check # TypeScript type checking

Code Quality

  • ESLint: Automated code linting
  • Prettier: Code formatting
  • TypeScript: Static type checking
  • Husky: Pre-commit hooks

🤝 Contributing

Kami welcome kontribusi dari developer community!

Getting Started:

  1. Fork repository ini
  2. Create feature branch (git checkout -b feature/AmazingFeature)
  3. Commit perubahan (git commit -m 'Add: AmazingFeature')
  4. Push ke branch (git push origin feature/AmazingFeature)
  5. Open Pull Request

Contribution Guidelines:

  • Follow existing code style dan conventions
  • Write clear commit messages
  • Add tests untuk new features
  • Update documentation jika diperlukan
  • Ensure code passes all linting checks

📄 License

Distributed under the MIT License. See LICENSE file for more information.


👥 Team

Capstone Team SPENDEE

This project was made possible by a strong collaborative effort from our dedicated team:

🌟 Team Members

NameStudent IDRoleTrackConnect
Muhammad Rio Lintang CahyaMC007D5Y2165Machine Learning EngineerMachine LearningLinkedIn
Silvi Kusuma Wardhani GunawanMC813D5X2143Machine Learning EngineerMachine LearningLinkedIn
Putri Indah SariMC813D5X1836Machine Learning EngineerMachine LearningLinkedIn
**Rahmatullah **FC155D5Y0985Fullstack DeveloperFrontend DevelopmentLinkedIn
Irnanda Tri SantosaFC155D5Y0984Fullstack DeveloperFrontend DevelopmentLinkedIn
Cahyo Tri AtmojoFC007D5Y2238Fullsatck DeveloperBackend DevelopmentLinkedIn

Special Thanks 🙏

We extend our gratitude to all mentors, advisors, and the Indonesian startup community who provided valuable insights and feedback throughout this project development.

Made with ❤️ for Indonesian Startup Ecosystem


📞 Contact & Support


Star this repository if SPENDEE helps your startup journey!

⬆ Back to Top

Pinned Loading

  1. speende-MLspeende-MLPublic

    Jupyter Notebook 1 1

  2. spendee-chatbotspendee-chatbotPublic

    HTML 1

  3. spendee-backendspendee-backendPublic

    JavaScript

Repositories

Showing 5 of 5 repositories

Top languages

Loading…

Most used topics

Loading…