A modern financial dashboard application built with React and JSON Server.
Soar Dashboard is a comprehensive financial management platform featuring transaction tracking, card management, and detailed financial analytics. The application is built with modern web technologies and follows responsive design principles.
- 📊 Interactive financial dashboard with real-time updates
- 📈 Detailed transaction tracking and analysis
- 📱 Fully responsive design for all devices
- 💌 Forms built with react-hook-form and validation with zod
- React with TypeScript
- Tailwind CSS for styling
- Tanstack Query for data fetching
- Shadcn UI for component library
- Vite as build tool
- Zustand for state management
- JSON Server for API mocking
- Express.js
- TypeScript
- Node.js
soar-dashboard/
├── ui/ # React application
│ ├── src/ # Source files
│ └── README.md # Frontend documentation
├── backend/ # JSON Server API
│ ├── api/ # API routes
│ └── README.md # Backend documentation
├── README.md # Root README
- Node.js 18 or higher
- npm 9 or higher
-
Clone the repository:
git clone https://github.com/ddboy19912/soar-dashboard.git cd soar-dashboard -
Install dependencies:
# Root dependencies npm install # Frontend dependencies cd ui npm install # Backend dependencies cd ../backend npm install
-
Run both frontend and backend:
npm run dev
-
Run frontend only:
npm run dev:ui
-
Run backend only:
npm run dev:backend
# Development
VITE_API_URL=http://localhost:3001
# Production
VITE_API_URL=https://soar-dashboard-backend.vercel.appPORT=3001
NODE_ENV=development- Platform: Vercel
- Production URL: https://soar-dashboard-nu.vercel.app
- Platform: Vercel
- Production URL: https://soar-dashboard-backend.vercel.app
- 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.md file for details.
- Soar Inc for the challenge
- Shadcn UI for the comprehensive component library
- JSON Server for the mock backend functionality