Skip to content

ta-syn/ACRTS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

9 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ›‘οΈ ACRTS

Anonymous Corruption Reporting & Tracking System

Empowering citizens of Bangladesh to fight corruption β€” safely and anonymously.

Live Demo GitHub .NET PostgreSQL


πŸ“– About

ACRTS is a full-stack web platform built for Bangladesh that lets citizens safely and anonymously report corruption incidents. Every identity is protected β€” no names, no IPs, no traces.

"Transparency is the best disinfectant."


✨ Key Features

Feature Description
πŸ”’ 100% Anonymous No personal data, names, or IPs are ever logged
πŸ€– Smart Priority AI Keyword analysis auto-detects urgent cases
πŸ“ Real-Time Tracking Unique BD-CR-XXXX IDs to monitor progress
πŸ“Š Admin Dashboard Full analytics with Chart.js visualizations
πŸ” Encrypted Reports XOR encryption protects every submission
πŸ“± Mobile Friendly Fully responsive on all screen sizes
🚨 Brute-Force Guard Auto-lockout after 3 failed admin login attempts
πŸ“€ CSV Export Investigators can export filtered complaint data

πŸ› οΈ Tech Stack

Backend   β†’  ASP.NET Core 8.0 (MVC Pattern)
Database  β†’  SQLite (Dev) Β· PostgreSQL (Production)
Frontend  β†’  Bootstrap 5 Β· Font Awesome 6 Β· Chart.js Β· Google Fonts (Inter)
Security  β†’  Custom Anonymity Middleware Β· HSTS Β· Rate Limiting Β· XOR Encryption
Deploy    β†’  Docker Β· Railway Β· GitHub CI

βš™οΈ Environment Setup

Create a .env file in the project root (never committed to Git):

ADMIN_USERNAME=your_username_here
ADMIN_PASSWORD=your_secure_password
ENCRYPTION_KEY=your_encryption_key_here
ASPNETCORE_ENVIRONMENT=Development

πŸš€ Run Locally

# 1. Clone the repository
git clone https://github.com/ta-syn/ACRTS.git
cd ACRTS

# 2. Restore packages
dotnet restore

# 3. Run the app
dotnet run

🌐 Open your browser at http://localhost:8080


☁️ Railway Deployment

This project is production-ready out-of-the-box!

  1. Go to railway.app β†’ New Project β†’ Deploy from GitHub
  2. Connect the ACRTS repository
  3. Add a PostgreSQL plugin to your project
  4. Set the following Environment Variables in Railway:
Variable Value
ADMIN_USERNAME Your admin username
ADMIN_PASSWORD Your secure password
ENCRYPTION_KEY A secret key string
DATABASE_URL Auto-provided by Railway PostgreSQL
ASPNETCORE_ENVIRONMENT Production
  1. Railway auto-detects the Dockerfile and deploys! βœ…

πŸ‘¨β€πŸ’» Developer

MD Ta-syn Islam Nishan American International University-Bangladesh Β· 2026

GitHub LinkedIn Facebook


πŸ›‘οΈ Fighting Corruption in Bangladesh πŸ‡§πŸ‡©

Made with ❀️ for a transparent society

About

πŸ›‘οΈ Anonymous Corruption Reporting & Tracking System for Bangladesh β€” Built with ASP.NET Core 8, PostgreSQL, and deployed on Railway.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors