A payment request management system built with React, TypeScript, and Supabase.
- User authentication and role-based access control
- Payment request creation and management
- Bill image upload and storage
- Payment approval workflow
- Comments and review system
- Excel export functionality
- Responsive design
- React
- TypeScript
- Supabase (Authentication, Database, Storage)
- Tailwind CSS
- Zustand (State Management)
- Node.js (v14 or higher)
- npm or yarn
- Supabase account
- Clone the repository:
git clone https://github.com/yourusername/project-bolt.git
cd project-bolt- Install dependencies:
npm install
# or
yarn install- Create a
.envfile in the root directory with your Supabase credentials:
VITE_SUPABASE_URL=your_supabase_url
VITE_SUPABASE_ANON_KEY=your_supabase_anon_key- Start the development server:
npm run dev
# or
yarn devsrc/
├── components/ # Reusable UI components
├── pages/ # Page components
├── store/ # State management
├── types/ # TypeScript interfaces
├── utils/ # Utility functions
└── lib/ # Third-party library configurations
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.