Skip to content

Slimaeus/flutter_hutech_classroom

Repository files navigation

Logo HUTECH CLASSROOM

Flutter Hutech Classroom

Welcome to the Flutter Hutech Classroom repository! This cross-platform Flutter application is designed for both desktop and mobile devices, offering a seamless experience across various platforms. It incorporates a range of Flutter widgets and functionalities to create an intuitive user interface for managing student scores in a specific class. Additionally, the application allows lecturers to efficiently scan test scores, even in black and white ink, and integrate them into a scoreboard system (Compare and check the accuracy of transcripts).

✨ Table of Contents

🎓 Overview

The HUTECH CLASSROOM project is a Classroom Management System designed for HUTECH University. Its purpose is to improve the management of classrooms, create favorable conditions for students, and support teachers and the university in monitoring and managing information.

This is a product developed for the specialized projects at HUTECH University. The aim of this project is to assist teachers or staff members at the university in a more efficient classroom management process for students. This project is not intended for commercial purposes.

We are a group of students at HUTECH University. This project is a part of our learning process, and we hope it can be of benefit to HUTECH University in particular, and other universities in general.

If you are interested or have suggestions for this project, please contact the contributors on this project!

🚀 Getting Started

To get started with the Flutter Hutech Classroom, follow the installation instructions outlined below:

  1. Clone this repository:
git clone https://github.com/Slimaeus/flutter_hutech_classroom
  1. Navigate to the project directory:
cd flutter_hutech_classroom
  1. If you get a packages error after cloning the code, navigate to the folder where the project is present -> cmd -> execute the following commands:
flutter packages get
flutter packages upgrade
  • And restart VScode/Android studio
  1. Set up environment variables:
  • Create a .env file at the root of the project
  • Provide the required environment variables (refer to .env.example)
  1. Run the Application:
  • Connect your desktop, mobile device or use an emulator.
  • Run the following command to install dependencies and run the application:
flutter run

📚 Features

  1. Cross-Platform Compatibility:

    • This application is built using Flutter, ensuring compatibility and consistent user experience on both desktop and mobile platforms.
  2. Student Score Management:

    • Lecturers can efficiently manage student scores within a specific class, making it easy to keep track of individual performance and overall class progress.
  3. Scan Test Scores:

    • Allows school staff to scan paper transcripts directly to check against transcripts on the system - checking the accuracy of student transcripts.

✅ Built with

Flutter Hutech Classroom is built using a variety of technologies and tools to provide a robust and user-friendly experience. The following key technologies were used in the development of this application:

  • Flutter: Flutter is Google's UI toolkit for building natively compiled applications for mobile, web, and desktop from a single codebase. It offers expressive and flexible widgets that help in creating beautiful, natively compiled applications.

  • Dart: Dart is a programming language optimized for building mobile, desktop, server, and web applications. It is the language used in Flutter development, providing features such as strong typing and just-in-time compilation.

  • Visual Studio Code: Visual Studio Code is a lightweight and powerful code editor developed by Microsoft for Windows, macOS, and Linux. It provides excellent support for Flutter development, including features like debugging, code completion, and extensions.

  • GitHub: GitHub is a web-based hosting service for version control using Git. It is used for source code management and collaborative software development, allowing multiple contributors to work together on projects.

These technologies, combined with the expertise of developers, have been instrumental in creating Flutter Hutech Classroom, ensuring its efficiency, cross-platform compatibility, and overall performance.

🔵 Web API

The Web API serves as the backend for the HUTECH Classroom system. It handles various requests and provides the necessary functionalities. You can explore the Web API by visiting the following URL: Web API

⚠ You can watch it because this project is still a work in progress, not yet in use!

🔴 Web Administration

The Web Administration is the administrative web interface for the HUTECH Classroom system. It allows administrators to manage classrooms, users, and perform other administrative tasks. You can access the Web Administration interface at: Web Administration

⚠ You can watch it because this project is still a work in progress, not yet in use!

🟢 User Web Interface

The User Web Interface is the user-facing web interface for the HUTECH Classroom system. It enables users to access classrooms, interact with course materials, submit assignments, and engage in online discussions. You can access the User Web Interface at: User Web Interface

▶ In the future we will develop on mobile!

💬 Source Code

The source code for the HUTECH Classroom project is publicly available on GitHub.

⚠ You can watch it because this project is still a work in progress, not yet in use!

Backend Source Code

The backend source code repository can be found at: Backend Source Code

Frontend Source Code

The frontend source code repository can be found at: Frontend Source Code

Flutter Source Code

The flutter source code repository can be found at: Flutter Source Code

Please contact us if you would like to contribute to this project!

💌 Contributing

Contributions to the Flutter Hutech Classroom are welcome! If you find any bugs, issues, or have suggestions for improvements, please open an issue on the GitHub repository.

  • Fork this repository.
  • Create your new branch with your feature: git checkout -b my-feature.
  • Commit your changes: git commit -am 'feat: My new feature'.
  • Push to the branch: git push origin my-feature.
  • Submit a pull request 👌.

🏆 Contributors

We are students at HUTECH university:


Nguyen Hong Thai

Truong Thuc Van

🔒 License

The Flutter Hutech Classroom is open source and is licensed under the MIT License.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published