A modern, full-stack fintech application built with React/TypeScript frontend and PHP Laravel backend.
- User Authentication & Authorization: Secure login, registration, and role-based access control
- Dashboard: Interactive financial dashboard with charts and analytics
- Transaction Management: Track, categorize, and analyze financial transactions
- Account Management: Manage multiple financial accounts
- Budget Planning: Create and track budgets
- Investment Portfolio: Track investments and performance
- Secure API: JWT-authenticated API endpoints
- Responsive Design: Mobile-friendly UI built with Material UI
- React with TypeScript
- Vite for build tooling
- Redux Toolkit for state management
- Material UI for component library
- Chart.js for data visualization
- React Router for navigation
- Formik & Yup for form handling and validation
- Axios for API requests
- Laravel PHP framework
- Laravel Sanctum for API authentication
- JWT Auth for token-based authentication
- Spatie Permission for role management
- MySQL/PostgreSQL database
- PHP 8.1+
- Composer
- Node.js 16+
- npm or yarn
- MySQL/PostgreSQL
# Navigate to backend directory
cd backend
# Install dependencies
composer install
# Copy environment file
cp .env.example .env
# Generate application key
php artisan key:generate
# Configure database in .env file
# Then run migrations
php artisan migrate
# Generate JWT secret
php artisan jwt:secret
# Start the development server
php artisan serve# Navigate to frontend directory
cd frontend
# Install dependencies
npm install
# Start the development server
npm run devThe API documentation is available at /api/documentation when the backend server is running.
app/Models: Database modelsapp/Http/Controllers: API controllersapp/Http/Requests: Form requests and validationapp/Services: Business logic servicesroutes/api.php: API routesdatabase/migrations: Database migrations
src/components: Reusable UI componentssrc/pages: Application pagessrc/services: API service integrationssrc/store: Redux store configurationsrc/hooks: Custom React hookssrc/utils: Utility functionssrc/types: TypeScript type definitions
This project is licensed under the MIT License - see the LICENSE file for details.