Coder Social home page Coder Social logo

morris13579 / tat_flutter Goto Github PK

View Code? Open in Web Editor NEW

This project forked from neo-tat/tat_flutter

2.0 0.0 1.0 149.94 MB

An App for Taipei Tech students.

License: GNU General Public License v3.0

Kotlin 0.20% Swift 0.18% Objective-C 0.01% Dart 97.71% Ruby 0.52% Java 1.03% Shell 0.35%

tat_flutter's Introduction

TAT - 北科生活

TAT

the Best NTUT Campus life assistant

Introduction

TAT is a solution that simplifies campus life.

With this app, you can quickly view the course tables, classroom, grades, and calendar for each semester, as well as quickly log in to the i-plus website without entering your account information.

Additionally, we offer common functions of i-Plus, such as downloading course files and viewing notifications.

Furthermore, you can view your friends' course tables and see what courses they have chosen.

If you would like to learn more about the features, why not download and try it for yourself? We support both Android and iOS/iPadOS platforms, making it the most widely used assistant app at National Taipei University of Technology (NTUT).

Our story

Not long after the establishment of the NTUT Programming Club (N.P.C.), the founding president created a campus life app called TTS (with features similar to TAT), which was launched on the Google Play Store (due to its development in Android native, there was no iOS version available).

Approximately 2 to 3 years after TTS was in use, a member of NPC had new ideas. He hoped to achieve the goal of a dual-platform launch through the newly-released cross-platform open-source development framework (Flutter) by Google at that time. As a result, the founding president of NPC worked with him to complete the initial version of TAT and released it on both platforms.

Now, TAT has become a necessary tool for Northeastern students. In fact, this is due to the efforts of the student union at that time.

However, what many people do not know is that TAT is a project fully developed by NPC and does not rely on any assistance from the school or student union. Therefore, it does not have any obligations to the school or student union. This makes every time the backend of the school has changes, all TAT users will immediately be at risk of encountering unexpected errors.

Get started

get started with flutter

Due to the strong drive of Flutter, the development of TAT is accomplished with half the effort.

  • First, it is recommended that you install Flutter in your development environment. If you are not yet familiar with Flutter, you may refer to its official website for tutorials.

  • Next, you are required to install Android Studio or VSCode in your development environment, as Flutter and Dart officially recommend the use of these two solutions for development. However, if you believe that other editors/IDEs are a better choice for you, you may try installing them as well.

  • Once your editor/IDE is set up, it is advisable to run Flutter Doctor to check for any missing steps.

    # Make sure you are using the latest Stable version of Flutter and Dart.
    flutter doctor -v
  • Now, you may clone the code of TAT to your environment through Git.

    git clone --recurse-submodules [email protected]:NEO-TAT/tat_flutter.git
  • Then, start installing the dependencies in the TAT project.

    flutter pub get

Once all dependencies are successfully installed (excluding tat_core), you can start doing whatever you want!

Note If you need to debug the TAT app in your environment, you must first become a member of the NTUT Programming Club (N.P.C.), as this will enable your Android Studio to access TAT's core business logic code. Otherwise, you will not be able to build successfully. For information on how to join the NPC, please refer to the Contact Us section below.

If you got any questions during the above steps, please feel free to contact us (NPC) anytime.

Discussion

The TAT team always holds a positive attitude and strives to provide the best product to all users. We are always willing to listen to any valuable feedback from our users.

Therefore, if you have any suggestions or advice regarding this app, we sincerely hope that you can go to the "Feedback" section under the "Others" tab in the app and fill out the feedback form.

If you would like to participate directly in our development discussions, you are welcome to join our Discord server or post your ideas in the GitHub Discussion.

Become contributor

If you are inclined to contribute to the improvement of this app, we welcome your participation at all times, regardless of the form it may take.

While we certainly welcome more capable developers, contributing to this app does not necessarily require writing code. If your expertise lies in areas such as UI design, animation design, project management, DevOps, planning, quality management, automation, security, server-side, front-end web development, CI/CD, AI, ML, networking, IoT, multilingual translation, accounting and finance, advertising, marketing, and promotion, among others, we also highly value your involvement.

Furthermore, we have compiled detailed development materials into our wiki and invite you to peruse it at your convenience.

Contact us

Discord server Facebook

NPC Special Logo SEO

Contributors

All Contributors

Copyright © 2023 All rights reserved and owned by N.P.C. 北科程式設計研究社.

tat_flutter's People

Contributors

320jackson avatar deviltea avatar morris13579 avatar ricky9667 avatar rileychh avatar xanonymous-github avatar yaoandy107 avatar

Stargazers

 avatar  avatar

Forkers

samh99474

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.