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.
- Host: GitHub
- URL: https://github.com/danishayman/fireextinguishertrackingsystem
- Owner: danishayman
- Created: 2025-03-13T05:47:28.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2025-04-10T08:32:10.000Z (about 1 month ago)
- Last Synced: 2025-04-13T14:19:13.667Z (about 1 month ago)
- Topics: asp-net, asp-net-web-forms, aspnetwebforms, css, html, mailkit, mimekit, mssql, sql
- Language: ASP.NET
- Homepage:
- Size: 80.5 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ๐งฏ Fire Extinguisher Tracking System (FETS)
## ๐ 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
- ๐ง Automated Notifications
- Expiry reminders
- Service follow-up reminders (7 days post-service)
- Email notifications to person in charge
- Custom email templates
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.