The client operates multiple gas stations across various locations, utilizing the infoNet Retail Fueling System. For inventory management, they have several systems installed on-site, including Franklin EVO and Skybitz Tank Sensors. The goal of the project is to implement a quick and user-friendly solution for managing fleet cards, downloading transactions, monitoring inventory, and, if feasible, resetting critical services through a website or mobile app. Additionally, the system should log power anomalies during power outages.
To address the client’s requirements using C#, Node.js, and React, we developed a comprehensive solution that enhances the management of gas stations. Here’s a proposed approach:
- **Backend Development (C# and Node.js)**:
– **Node js**: Implement Node.js to create a robust RESTful API for managing and integrating the various systems in place. This API will handle requests related to fleet card management, transaction downloads, and inventory monitoring.
– **C#**: Utilize .NET Core to facilitate real-time communication with the infoNet Retail Fueling System, as well as the Franklin EVO and Skybitz Tank Sensors. This can include WebSocket connections for live data updates.
- **Frontend Development (React)**:
– Build a dynamic web application using React that provides a user-friendly interface for gas station operators.
– Include features for managing fleet cards, downloading transaction history, and monitoring inventory levels.
– Develop a dashboard to display critical metrics, alerts about inventory levels, and statuses of services.
– Allow users to reset critical services through the web interface directly.
- **Logging and Monitoring**:
– Implement a logging mechanism in the backend to capture power anomalies during power outages, storing this data for analysis and reporting.
– Set up monitoring tools to track application performance and ensure all systems are functioning correctly.