A modern reimplementation of TAT — the course helper app for Taipei Tech students
Project Tattoo is a work-in-progress Flutter app that helps Taipei Tech (NTUT) students access their course schedules and academic information. This is a ground-up reimplementation with a focus on:
- Modern, maintainable code — Clean architecture and best practices
- Developer-friendly — Easy for future club members to understand and contribute
- Concise implementation — No unnecessary complexity
This project uses mise to manage development tools (Flutter, Java, Ruby).
# Install and activate mise (if not already)
# See: https://mise.jdx.dev/getting-started.html
# Install Flutter, Java, and Ruby
mise install
# Install Flutter dependencies
flutter pub get
# Install Ruby dependencies (fastlane)
bundle install
# Run the app
flutter runAndroid SDK: Install Android Studio or let Flutter download SDK components automatically on first build.
VS Code users: See .vscode/README.md for project-specific setup instructions.
Contributors: See CONTRIBUTING.md for commit and branch guidelines.
This project exists alongside two other implementations:
- NEO-TAT/tat_flutter — The original TAT app
- NTUT-NPC/tat2_flutter (QAQ) — A feature-rich alternative with offline mode, smart session management, and advanced UI
Project Tattoo aims to take lessons learned from both and create a clean, maintainable foundation for future development.
Copyright (C) 2026 NTUT Programming Club (NTUT-NPC)
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
See LICENSE for details.