
A React-based application for managing and analyzing Microsoft 365 license assignments across St John Ambulance Canada.
- 📊 License usage analysis and cost tracking
- 🌓 Dark/Light theme support
- 📱 Responsive design
- 📤 Multiple export formats (PDF, CSV, Excel, HTML)
- 🔍 Advanced search and filtering
- 📈 Cost analysis and summaries
- 🎯 Department-based grouping
- 💾 Drag-and-drop file upload
- Node.js (v16 or later)
- npm or yarn
- A modern web browser
# Clone the repository
git clone [repository-url]
# Navigate to project directory
cd reconciliation
# Install dependencies
npm install
# Start development server
npm run dev
# Create production build
npm run build
# Preview production build
npm run preview
- Launch the application
- Upload a CSV file containing license data
- Use filters to analyze specific departments or license types
- Export data in your preferred format
The application expects CSV files with the following columns:
- Display Name
- User Principal Name
- Department
- License Information
- React 18
- TypeScript
- Tailwind CSS
- Vite
- next-themes (Dark mode)
- Papa Parse (CSV parsing)
- lucide-react (Icons)
src/
├── components/ # React components
│ ├── ui/ # Reusable UI components
│ └── ...
├── hooks/ # Custom React hooks
├── lib/ # Utility functions and constants
├── providers/ # Context providers
├── types/ # TypeScript type definitions
└── helpers/ # Helper functions
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Open a Pull Request
This software is licensed under the GNU General Public License v3.0 (GPL-3.0) with additional terms:
- Source code is available under GPL-3.0
- Modifications must be shared under the same license
- See LICENSE file for complete GPL-3.0 terms
The following components are proprietary and not included in the GPL license:
-
St. John Ambulance Canada Assets
- Trademarks and logos
- Brand names and service marks
- Corporate identity materials
-
Organizational Data
- User information and contact data
- Department structures
- License assignments
- Pricing and cost information
For permissions regarding proprietary components, contact: gabriel.girouard@sja.ca
This project includes third-party software under their respective licenses:
- React - MIT License
- Tailwind CSS - MIT License
- Other dependencies - See package.json
© 2024 St John Ambulance Canada / Gabriel Girouard. All rights reserved.
- Built with React
- Styled with Tailwind CSS
- Icons by Lucide