Interoperable Toll Management & Data Analysis System.
- 📝 Introduction
- 📌 Prerequisites
- ⚙ Installation and Setup
- 🚀 Running the Project
- 🐳 Dockerized Version
- 📜 API Documentation
- 🧪 Testing
- 👨💻 Authors
📌 This project is the semester assignment for the Software Engineering course of the ECE NTUA program, conducted in the 7th Semester. Toll Connect is a software system for toll interoperability, managing transactions between different toll operators, settling financial obligations, and analyzing toll usage data.
The system consists of:
- Backend: REST API for handling toll transactions and interoperability.
- Frontend: Web-based interface for data visualization and analysis.
- CLI Tool: Administrator utility for managing toll transactions and generating reports.
📄 Full Documentation SRS: here
Ensure you have the following installed:
git clone https://github.com/your-repo/softeng24-17.git
cd softeng24-17cd back-end
deno task db-create # Initializes the database
deno ...Start the backend server:
cd back-end
deno task ...The API will be available at: http://localhost:9115/api
Run the web application:
cd front-end
deno ...Access it at: http://localhost:3000
Compile and run the CLI tool:
cd cli-client
deno task compile
./se2417 --help📄 CLI Documentation: here
To run the entire system using Docker Compose:
docker compose build
docker compose up -dThe API is exposed on port 9115, and Apache serves the frontend on port 80.
API reference available at:
📌 http://localhost:9115/api/docs
Documentation includes:
- ✔ OpenAPI 3.0 (YAML / JSON)
- ✔ Postman Collection
To execute CLI unit tests:
cd cli-client
deno task test