TuLaBy is a comprehensive educational platform developed as a graduation project for the Faculty of Computer Information and Artificial Intelligence (FCI) at Sohag University. This platform aims to revolutionize the learning experience for students and streamline administrative tasks for instructors, bringing modern convenience and efficiency to academic management.
- Project Overview
- Key Features
- Technical Stack
- System Architecture
- Installation
- Usage
- Contributing
- License
- Live Links
TuLaBy provides a centralized system for managing attendance, sharing study resources, facilitating student engagement, and administering online assessments. The platform includes both web and mobile applications to maximize accessibility for students and instructors.
- Seamless Attendance Management: Enables automated attendance tracking using QR codes or OTP, making attendance simple and efficient.
- Dynamic Q&A Section for Enhanced Student Interaction: Encourages collaborative learning with a dedicated section for questions and answers, allowing students to engage more deeply with the course material.
- Diverse Study Resources for Effective Learning: Instructors can enrich the learning process by offering various study resources, helping students access relevant materials directly within the platform.
- Online Examinations for Modern Assessment: Modernizes assessments by enabling the creation and management of online exams, providing students with a flexible and contemporary testing experience.
- Frontend: HTML, CSS, JavaScript, and React for an interactive web interface.
- Backend: ASP.NET for robust server-side logic and API development.
- Database: SQL Server for efficient and secure data storage.
- Mobile App: Developed with Dart and Flutter for cross-platform compatibility.
- UI/UX: Figma for an intuitive, responsive interface.
The system architecture includes:
- Data Flow Diagrams (DFDs) for mapping data movement and processing.
- Entity-Relationship Diagrams (ERDs) for database design, involving entities such as Students, Professors, Courses, and Attendance Records.
- .NET Core SDK
- SQL Server
- Node.js and npm for frontend dependencies.
- Flutter SDK for mobile app development.
-
Clone the Organization:
Note: This repository is currently unavailable publicly. Ensure you have access to the repository link or request it from the project maintainers.# Example command (update with the actual link once available) git clone https://github.com/TuLaBy-LLC/TuLaBy.git cd TuLaBy
-
Backend Setup:
- Navigate to the backend project directory:
cd TuLaBy-Backend - Update the
appsettings.jsonfile with your SQL Server connection string. - Run migrations to set up the database:
dotnet ef database update
- Start the backend server:
dotnet run
- Navigate to the backend project directory:
-
Frontend Setup:
- Navigate to the frontend project directory:
cd TuLaBy-Frontend - Install dependencies:
npm install
- Start the frontend server:
npm run dev
- Navigate to the frontend project directory:
-
Mobile App Setup:
- Open the Flutter project directory:
cd TuLaBy-Mobile - Install dependencies and run the app:
flutter pub get flutter run
- Open the Flutter project directory:
- Access the web application(Dashboard) via
https://tulaby.runasp.net/. - Log in as an admin, professor, or Instructor to explore specific functionalities.
- The mobile app is available for Android and iOS devices, offering a seamless experience for students and faculty.
We welcome contributions! To contribute:
- Fork the repository.
- Create a new branch:
git checkout -b feature/YourFeature
- Commit your changes:
git commit -m "Add new feature: YourFeature" - Push to the branch:
git push origin feature/YourFeature
- Create a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
- Dashboard: TuLaBy Dashboard
- WebAPI: TuLaBy WebAPI
- Student Platform: TuLaBy Front-End