The AI Credit Score Program is a comprehensive financial technology solution that leverages machine learning to analyze transaction patterns and generate personalized Financial Profile Scores (FPS). Built with modern web technologies and advanced AI algorithms, it provides users with actionable insights to improve their financial health.
- Responsive Design: Beautiful, mobile-first UI built with React and Tailwind CSS
- Interactive Dashboards: Real-time credit score visualization with Recharts
- Smooth Animations: Engaging user experience with scroll-triggered animations
- Professional UI Components: Custom-built components using Radix UI primitives
- Machine Learning Model: Random Forest classifier trained on transaction data
- Feature Engineering: Advanced feature extraction from transaction patterns
- Risk Assessment: Predictive modeling for creditworthiness evaluation
- Model Persistence: Trained models saved for production inference
- Transaction Analysis: Deep insights into spending and saving patterns
- Score Tracking: Historical credit score progression over time
- Smart Recommendations: Personalized financial improvement strategies
- Risk Visualization: Feature importance analysis and model interpretability
- Profile Generation: Comprehensive user onboarding and data collection
- Secure Authentication: Protected user sessions and data privacy
- Credit Calculator: Interactive tools for credit assessment
- Progress Monitoring: Track financial health improvements over time
- React 19 - Modern UI framework with hooks and functional components
- TypeScript - Type-safe development with enhanced IDE support
- Vite - Lightning-fast build tool and development server
- Tailwind CSS 4 - Utility-first CSS framework for rapid styling
- Recharts - Beautiful, composable charting library
- Radix UI - Accessible, unstyled UI primitives
- React Router - Client-side routing for SPA navigation
- Python 3.x - Core AI/ML development language
- Scikit-learn - Machine learning algorithms and preprocessing
- Pandas - Data manipulation and analysis
- NumPy - Numerical computing and array operations
- Matplotlib - Data visualization and plotting
- Joblib - Model serialization and persistence
- ESLint - Code quality and consistency
- PostCSS - CSS processing and optimization
- Autoprefixer - CSS vendor prefixing
- Node.js (v18 or higher)
- npm or yarn
- Python 3.8+
- Git
-
Clone the repository
git clone https://github.com/Bempong-Sylvester-Obese/AI-credit-score-program.git cd ai-credit-score-program
-
Install frontend dependencies
npm install
-
Install Python dependencies
pip install pandas numpy scikit-learn matplotlib joblib
-
Start the development server
npm run dev
-
Train the AI model (optional)
python src/train.py --data Data/raw/dataset1.csv
AI-credit-score-program/
โโโ ๐ src/
โ โโโ ๐ components/ui/ # Reusable UI components
โ โโโ ๐ views/ # Page components
โ โ โโโ ๐ home/ # Landing page
โ โ โโโ ๐ generate-credit/ # Credit score generation
โ โ โโโ ๐ creditScoreAnalyses/ # Score analysis dashboard
โ โ โโโ ๐ takeCredit/ # Credit calculator
โ โ โโโ ๐ login/ # Authentication
โ โโโ ๐ features/ # Feature engineering pipeline
โ โโโ train.py # ML model training
โ โโโ predict.py # Model inference
โโโ ๐ models/ # Trained ML models
โโโ ๐ Data/raw/ # Raw transaction datasets
โโโ ๐ public/ # Static assets
โโโ ๐ docs/ # Documentation
- Navigate to the homepage - Explore services and features
- Generate Credit Score - Fill out the profile form with your information
- View Analysis - Get detailed insights into your financial profile
- Track Progress - Monitor your score improvements over time
- Get Recommendations - Receive personalized financial advice
- Model Training: Use
train.py
to retrain the ML model with new data - Feature Engineering: Modify
features/
to add new predictive features - UI Customization: Update components in
src/components/ui/
- Data Integration: Connect new data sources in the feature pipeline
The AI model achieves:
- High Accuracy: Robust credit risk prediction
- Feature Importance: Transaction count, net amount, and timing patterns
- Scalability: Handles large transaction datasets efficiently
- Interpretability: Clear feature importance visualization
We welcome contributions! Please see our contributing guidelines:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
Role | Contributor |
---|---|
AI & Data Visualization | Sylvester Bempong |
UI Development & Mentorship | Numo Francis |
UX Design | Felicitas Christo |
Backend Development | Julien Addy |
Testing & Debugging | Ramzy Konde |
This project is licensed under the MIT License - see the LICENSE file for details.
- Email: [email protected]
- GitHub: Project Repository
Built with โค๏ธ by the Neural Cash Team
Empowering financial literacy through AI