An open API service indexing awesome lists of open source software.

https://github.com/danishayman/fireextinguishertrackingsystem

The Fire Extinguisher Tracking System (FETS) is a comprehensive web-based solution designed to manage and monitor fire extinguishers across facilities.
https://github.com/danishayman/fireextinguishertrackingsystem

asp-net asp-net-web-forms aspnetwebforms css html mailkit mimekit mssql sql

Last synced: about 1 month ago
JSON representation

The Fire Extinguisher Tracking System (FETS) is a comprehensive web-based solution designed to manage and monitor fire extinguishers across facilities.

Awesome Lists containing this project

README

        

# ๐Ÿงฏ Fire Extinguisher Tracking System (FETS)
![alt text](Uploads/misc/image.png)

## ๐Ÿ“– About
The Fire Extinguisher Tracking System (FETS) is a comprehensive web-based solution designed to manage and monitor fire extinguishers across facilities. This system helps organizations maintain safety compliance by tracking inspections, services, and sending timely notifications.

## โœจ Features & Modules

### Core Features
- ๐Ÿ” Fire Extinguisher Management
- Track location and status
- Monitor expiry dates

- ๐Ÿ“… Service Management
- Schedule maintenance
- Track service dates
![alt text](Uploads/misc/image-1.png)

- ๐Ÿ“ง Automated Notifications
- Expiry reminders
- Service follow-up reminders (7 days post-service)
- Email notifications to person in charge
- Custom email templates
![alt text](Uploads/misc/image-2.png)

0
## ๐Ÿ› ๏ธ Technology Stack
- **Framework**: ASP.NET Web Forms (.NET Framework 4.8)
- **Database**: Microsoft SQL Server
- **Email Service**: MailKit 4.11.0
- **Security**: BouncyCastle Cryptography 2.5.1
- **Frontend**: HTML, CSS, JavaScript
- **Additional Libraries**:
- MimeKit 4.11.0
- System.Memory 4.6.2
- System.Threading.Tasks.Extensions 4.6.2

## ๐Ÿ“‹ Requirements
- Windows Server/Windows 10
- .NET Framework 4.8
- SQL Server 2019 or later
- IIS 7.0 or later
- SMTP server access for email notifications

## ๐Ÿš€ Installation & Setup

### 1. Database Setup
(Mainly this method is for users running for localhost)
Open the specified SQL studio, run the query in DATABASE folder.
DB_UPDATES file is optional.

### 2. Application Setup
1. Clone the repository(Github)
2. Open `FireExtinguisherTrackingSystem.sln` in Visual Studio
3. Restore NuGet packages
4. Build the solution
5. Deploy to IIS

### 3. Service Configuration
- Configure Windows Task Scheduler for daily notifications
- Set up the ExpiryNotifications service
- Configure email templates in `EmailTemplates` directory
- Sender name can be changed to appropriate name in `ViewSection.aspx.cs` Line 983.

## ๐Ÿงช Testing
1. Complete a service entry for a fire extinguisher
2. Run test notification:
```batch
ExpiryNotifications.exe --test --scenario service
```
3. Verify email notifications

## ๐Ÿ“ Project Structure
```
๐Ÿ“ฆ FireExtinguisherTrackingSystem
โ”œโ”€ App_Code
โ”‚ โ””โ”€ EmailTemplateManager.cs
โ”œโ”€ Assets
โ”‚ โ””โ”€ css
โ”‚ โ””โ”€ styles.css
โ”œโ”€ DATABASE
โ”‚ โ”œโ”€ DB_Schema.sql
โ”‚ โ””โ”€ DB_Updates.sql
โ”œโ”€ Default.aspx
โ”œโ”€ Default.aspx.cs
โ”œโ”€ Default.aspx.designer.cs
โ”œโ”€ ExpiryNotifications
โ”‚ โ”œโ”€ App.config
โ”‚ โ”œโ”€ EmailTemplates
โ”‚ โ”‚ โ”œโ”€ ExpiryEmailTemplate.html
โ”‚ โ”‚ โ”œโ”€ ServiceEmailTemplate.html
โ”‚ โ”‚ โ””โ”€ ServiceReminderTemplate.html
โ”‚ โ”œโ”€ ExpiryNotifications.csproj
โ”‚ โ”œโ”€ Program.cs
โ”‚ โ”œโ”€ README.md
โ”‚ โ”œโ”€ RunTests.bat
โ”‚ โ”œโ”€ SetupScheduledTask.bat
โ”‚ โ””โ”€ packages.config
โ”œโ”€ FETS.Common
โ”‚ โ””โ”€ Properties
โ”œโ”€ FETS.csproj
โ”œโ”€ FETS.csproj.user
โ”œโ”€ FireExtinguisherTrackingSystem.sln
โ”œโ”€ Pages
โ”‚ โ”œโ”€ Dashboard
โ”‚ โ”‚ โ”œโ”€ Dashboard.aspx
โ”‚ โ”‚ โ”œโ”€ Dashboard.aspx.cs
โ”‚ โ”‚ โ””โ”€ Dashboard.aspx.designer.cs
โ”‚ โ”œโ”€ DataEntry
โ”‚ โ”‚ โ”œโ”€ DataEntry.aspx
โ”‚ โ”‚ โ”œโ”€ DataEntry.aspx.cs
โ”‚ โ”‚ โ””โ”€ DataEntry.aspx.designer.cs
โ”‚ โ”œโ”€ MapLayout
โ”‚ โ”‚ โ”œโ”€ MapLayout.aspx
โ”‚ โ”‚ โ”œโ”€ MapLayout.aspx.cs
โ”‚ โ”‚ โ”œโ”€ MapLayout.aspx.designer.cs
โ”‚ โ”‚ โ”œโ”€ ViewMap.aspx
โ”‚ โ”‚ โ”œโ”€ ViewMap.aspx.cs
โ”‚ โ”‚ โ””โ”€ ViewMap.aspx.designer.cs
โ”‚ โ”œโ”€ Profile
โ”‚ โ”‚ โ”œโ”€ Profile.aspx
โ”‚ โ”‚ โ”œโ”€ Profile.aspx.cs
โ”‚ โ”‚ โ””โ”€ Profile.aspx.designer.cs
โ”‚ โ””โ”€ ViewSection
โ”‚ โ”œโ”€ ViewSection.aspx
โ”‚ โ”œโ”€ ViewSection.aspx.cs
โ”‚ โ””โ”€ ViewSection.aspx.designer.cs
โ”œโ”€ README.md
โ”œโ”€ Scripts
โ”‚ โ””โ”€ jquery-3.7.1.min.js
โ”œโ”€ ServiceReminderImplementation.md
โ”œโ”€ Site.Master
โ”œโ”€ Site.Master.cs
โ”œโ”€ Site.Master.designer.cs
โ”œโ”€ Uploads
โ”‚ โ””โ”€ misc
โ”‚ โ”œโ”€ front-gate.jpg
โ”‚ โ”œโ”€ logo.jpeg
โ”‚ โ””โ”€ warning.png
โ”œโ”€ Web.config
โ”œโ”€ packages.config
โ””โ”€ setup_service_reminders.bat
```

## ๐Ÿค Support
For technical support or feature requests, please contact the system administrator or create an issue in the project repository.